2013-12-04 2 views
0

я следующий код в контроллере:Как использовать относительную ссылку в codeigniter?

class Home extends CI_Controller 
{ 

    function __construct() 
    { 
     parent::__construct(); 
     $this->load->helper('url'); 
     $this->load->library('home'); 
    } 

    function index() 
    { 
     $this->load->view('layout'); 

    } 

    function about() 
    { 
     $this->load->view('about'); 
    } 
} 

Если я хочу, чтобы создать относительную ссылку о, как я могу добиться этого? Следующая ссылка не всегда работает. Что может быть связано с относительными ссылками в CodeIngiter?

<li><a href="<?php echo site_url('application/views/about'); ?>"> About </a></li> 

ответ

0

Я считаю, что причина, по которой ваш код просмотра не работает, скорее всего, из-за того, что не была загружена утилита URL Helper.

Если вы добавите «url» на автозагрузчик (http://ellislab.com/codeigniter/user-guide/general/autoloader.html), функция site_url станет доступна на всех контроллерах, представлениях и моделях.


файла для редактирования: приложение/Config/autoload.php

линия 110

Пример того, что она должна выглядеть (если вы автоматически не загружаются любые другие хелперы):

$autoload['helper'] = array('url');

0

ссылка должна быть name_of_controller/name_of_the_function

<li><a href="<?php echo site_url(); ?>home/about"> About </a></li> 
+0

я уже был попробовать этот код, но его не работает – user3040085

0

попробовать это

<li><a href="<?php echo base_url('home/about'); ?>"> About </a></li> 
+0

я был попробовать этот код, но его не работает – user3040085

+0

, которая является URL печати, пожалуйста, скажите, так что я больше, помочь вам. –

+0

@ user3040085 попробуйте этот base_url ('home/about'); –

0

Auto загрузить помощник URL-адрес и попробуйте

<li><a href="<?php echo site_url('home/about'); ?>"> About </a></li> 
Смежные вопросы