HREF ссылка дублирует PHP

0

У меня проблема с ссылкой на мои сайты. Я использую 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
    У вас есть маршруты?
  • 0
    Вот маршруты $ route ['default_controller'] = "вход в систему"; $ route ['404_override'] = '';
Теги:
codeigniter-url
codeigniter-routing

1 ответ

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>

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню