Подтвердить что ты не робот

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

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

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

Приветствия,

4b9b3361

Ответ 1

Я предполагаю, что вы имеете в виду "внутренне" в своем приложении.

вы можете создать свой собственный тег <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(), а затем добавил путь обычно.

Ответ 2

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

<a href="<?php echo base_url() ?>directory_name/filename.php">Link</a>

Ответ 3

<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>

Ответ 4

Лучший и простой способ - использовать тег привязки в 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

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

Ответ 5

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

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

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