2016-10-21 1 views
-1

Я пытаюсь преобразовать свой основной проект php в CodeIgniter.
Я поставил BaseUrl для проекта в файле конфигурации, а именно: http://localhost/myproject/Как установить ссылки меню (href) в codeigniter?

Когда я пытаюсь установить меню якорь href мне нужно пройти controller_name/action_name

<a href='controller_name/action_name'> Tag_Name 

Я не в состоянии установить непосредственно имя действия для того же контроллера.

<a href='action_name'> Tag_Name 

Я также загрузил URL helper в моем контроллере.

ответ

0

убедитесь, что вы добавили this-> load-> helper ('url'); в контроллере или вы можете добавить в config-> autoload.

<a href="<?php echo base_url('controller/function')?>"></a> 
or 
<a href="<?php echo site_url('controller/function')?>"></a> 
0

Go с

<a href="<?php echo site_url('controller/function/uri') ?>">Link</a>

или

<?php echo anchor('controller/function/uri', 'Link', 'class="link-class"') ?>

Любой из двух должно быть в порядке. Также см this link.

Или вы могли бы использовать base_url() функцию, чтобы получить значение, заданное в файле конфигурации для $config['base_url'].

+0

на самом деле я путаться. Я создал имя функции в контроллере devot. когда я вызываю эту функцию в ссылке, почему мне нужно href = 'devot/about', но во многих примерах, которые я видел, это просто делается как href = 'about', только предоставляя имя функции. –

+0

если я передаю имя action_name, я получаю http: //localhost/devot/index.php/about - он дает 404 страницу ошибки –

+0

, если я передаю имя_контроллера/имя_файла снова, я получаю localhost/devot/index.php/about - он дает ошибку 404 стр. –

0

Просто используйте ниже код

<a href="<?php echo base_url('controller_name/action_name')?>">Tag_name</a> 

Спасибо Вам

Смежные вопросы