Мне было интересно, может ли кто-нибудь сказать мне правильный способ ссылки на другую страницу из представления.
Есть ли функция для этого или она просто обычная
Ура,
Я предполагаю, что вы имеете в виду «внутренне» в своей заявке.
вы можете создать свой собственный тег <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.