Чудех се дали някой може да ми каже правилния начин за свързване към друга страница от изглед.
Има ли функция за това или е просто обичайното
наздраве,
Чудех се дали някой може да ми каже правилния начин за свързване към друга страница от изглед.
Има ли функция за това или е просто обичайното
наздраве,
Предполагам, че имате предвид „вътрешно“ във вашето приложение.
можете да създадете свой собствен <a>
таг и да вмъкнете url в href като този
<a href="/bg<?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>
За допълнително коментирания въпрос
Бих използвал първия си пример
so...
<a href="/bg<?php echo site_url('controller/function') ?>"><img src="<?php echo base_url() ?>img/path/file.jpg" /></a>
за изображения (и други активи) не бих поставил пътя на файла в рамките на php, просто бих повторил base_url() и след това бих добавил пътя нормално.
controller/function
, а като controller/functionChange
? След това в този случай трябва да променя всяко извикване на controller/function
на controller/functionChange
ръчно. има ли някакъв друг начин да се постигне това, тъй като cakephp прави като array('controller'=›'controller',method=›'function').
- person RN Kushwaha; 10.08.2015
controller/function
строг ли е в CI? Не мога ли да направя controller_to_view/function_to_view/subfolder/actual_view_file
? Тъй като последният връща 404 за мен :-(
- person ; 04.09.2016
Най-добрият начин е да използвате следния код:
<a href="/bg<?php echo base_url() ?>directory_name/filename.php">Link</a>
можете също да използвате PHP short tag, за да го направите по-кратък. ето един пример
<a href="/bg<?= site_url('controller/function'); ?>Contacts</a>
или използвайте вградената функция за закрепване на CI.
Най-добрият и най-лесният начин е да използвате anchor tag в 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 за подробности
Това със сигурност ще свърши работа.
можете също да използвате този код
//test" class="btn btn-primary pull-right">
<a href="/controller/method">text</a>
(бележка / преди контролера). В PHP кода е без/
Използвам rewrite mod и всички връзки са относителни към RewriteBase - person CappY   schedule 05.03.2011