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