У меня проблема с ссылкой на мои сайты. Я использую CodeIgniter с PHP. Я попытался получить доступ к странице с помощью функции, обратившись к ней с помощью 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).
Вы должны использовать 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>
Надеюсь это поможет!