我的网站链接出现问题。我在PHP上使用CodeIgniter。我尝试使用函数访问页面,方法是使用href =" controllers_name / function_name"。但是这种情况发生了。
这是href:
的代码<li><a href="home/login">Dashboard</a></li>
<li><a href="home/customer">Customers</a></li>
<li><a href="home/order">Orders</a></li>
<li><a href="home/product">Products</a></li>
<li><a href="home/logout" ><b>Logout</b></a></li>
这是函数调用:
function customer()
{
$this->load->view('customer_view');
}
function order()
{
$this->load->view('order_view');
}
function product()
{
$this->load->view('product_view');
}
function sales()
{
$this->load->view('sale_view');
}
function inventory()
{
$this->load->view('inventory_view');
}
function notes()
{
$this->load->view('notes_view');
}
function service_offered()
{
$this->load->view('service_offered_view');
}
function about_us()
{
$this->load->view('about_us_view');
}
当我尝试单击其他按钮时,它不起作用(页面与CodeIgniter的欢迎页面分开)。
答案 0 :(得分:0)
您必须使用site_url()
或base_url()
进行codeigniter才能知道要调用的控制器方法。你刚刚做href="home/login"
,而你必须做
href="<?= site_url('home/login') ?>"
所以你的html应该如下所示
<li><a href="<?= site_url('home/login') ?>">Dashboard</a></li>
<li><a href="<?= site_url('home/customer') ?>">Customers</a></li>
<li><a href="<?= site_url('home/order') ?>">Orders</a></li>
<li><a href="<?= site_url('home/product') ?>">Products</a></li>
<li><a href="<?= site_url('home/logout') ?>"><b>Logout</b></a></li>
希望这有帮助!