CodeIgniter – Правильный способ ссылки на другую страницу в представлении

Мне было интересно, может ли кто-нибудь сказать мне правильный способ ссылки на другую страницу из представления.

Есть ли функция для этого или она просто обычная

Ура,

Related of "CodeIgniter – Правильный способ ссылки на другую страницу в представлении"

Я предполагаю, что вы имеете в виду «внутренне» в своей заявке.

вы можете создать свой собственный тег <a> и вставить URL-адрес в href, как это

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

ИЛИ вы можете использовать хелпер URL таким образом, чтобы сгенерировать тег <a>

 anchor(uri segments, text, attributes) 

Итак … использовать его …

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

и это будет генерировать

 <a href="http://domain.com/index.php/controller/function/uri" class="link-class">Link</a> 

Для дополнительного комментария

Я бы использовал свой первый пример

так…

 <a href="<?php echo site_url('controller/function') ?>"><img src="<?php echo base_url() ?>img/path/file.jpg" /></a> 

для изображений (и других активов) я бы не поместил путь к файлу внутри php, я бы просто повторил base_url (), а затем добавил путь обычно.

Лучший способ – использовать следующий код:

 <a href="<?php echo base_url() ?>directory_name/filename.php">Link</a> 
 <a href="<?php echo site_url('controller/function'); ?>Compose</a> <a href="<?php echo site_url('controller/function'); ?>Inbox</a> <a href="<?php echo site_url('controller/function'); ?>Outbox</a> <a href="<?php echo site_url('controller/function'); ?>logout</a> <a href="<?php echo site_url('controller/function'); ?>logout</a> 

Лучшим и простым способом является использование тега привязки в CodeIgniter, например, например.

 <?php $this->load->helper('url'); echo anchor('name_of_controller_file/function_name_if_any', 'Sign Out', array('class' => '', 'id' => '')); ?> 

Подробнее см. https://www.codeigniter.com/user_guide/helpers/url_helper.html.

Это, безусловно, будет работать.

вы также можете использовать короткий тег PHP, чтобы сделать его короче. вот пример

 <a href="<?= site_url('controller/function'); ?>Contacts</a> 

или использовать встроенную функцию привязки CI.