У меня проблема со ссылкой на мои сайты. я использую 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>
Надеюсь это поможет!
Других решений пока нет …