2015-02-16 4 views
0

У меня возникла проблема со ссылкой на мои сайты. Я использую CodeIgniter с PHP. Я попытался получить доступ к странице с помощью функции, обратившись к ней с помощью href = "controllers_name/function_name". Но это происходит.Ссылка HREF дублирует PHP

Это код 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

Проложить маршрут \t $ route ['default_controller'] = "login"; \t \t $ route ['404_override'] = ''; – Jonaii

ответ

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> 

Надежда это помогает!