url codeigniter — ссылка HREF дублирует переполнение стека

У меня проблема со ссылкой на мои сайты. я использую 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).

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>

Надеюсь это поможет!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]