CodeIgniter - Правилен начин за свързване към друга страница в изглед

Чудех се дали някой може да ми каже правилния начин за свързване към друга страница от изглед.

Има ли функция за това или е просто обичайното

наздраве,


person Cecil    schedule 05.03.2011    source източник
comment
как искате да го свържете искате ли да поставите връзка от една страница към друга?   -  person Muhamad Bhaa Asfour    schedule 05.03.2011
comment
Използвам относителен начин. В HTML: <a href="/controller/method">text</a> (бележка / преди контролера). В PHP кода е без / Използвам rewrite mod и всички връзки са относителни към RewriteBase   -  person CappY    schedule 05.03.2011


Отговори (6)


Предполагам, че имате предвид „вътрешно“ във вашето приложение.

можете да създадете свой собствен <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() и след това бих добавил пътя нормално.

person jondavidjohn    schedule 05.03.2011
comment
Благодаря за това ... Какво ще кажете за връзка с изображение, например как бих направил следното: ‹a href=link.htm›‹img src=‹?php echo base_url().'images/btn-trial. png'; ?› alt=7-дневен пробен период width=285 height=33 border=0 /›‹/a› - person Cecil; 05.03.2011
comment
Но тук предаваме името на метода в параметър, какво ще стане, ако нямам нужда от url като controller/function, а като controller/functionChange? След това в този случай трябва да променя всяко извикване на controller/function на controller/functionChange ръчно. има ли някакъв друг начин да се постигне това, тъй като cakephp прави като array('controller'=›'controller',method=›'function'). - person RN Kushwaha; 10.08.2015
comment
@jondavidjohn Здравейте, controller/function строг ли е в CI? Не мога ли да направя controller_to_view/function_to_view/subfolder/actual_view_file? Тъй като последният връща 404 за мен :-( - person ; 04.09.2016
comment
Моля, помогнете да проверите моя проблем stackoverflow.com/questions/39360697/ - person ; 07.09.2016

Най-добрият начин е да използвате следния код:

<a href="/bg<?php echo base_url() ?>directory_name/filename.php">Link</a>
person Ashish Bafna    schedule 19.10.2015

можете също да използвате PHP short tag, за да го направите по-кратък. ето един пример

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

или използвайте вградената функция за закрепване на CI.

person winnie damayo    schedule 23.06.2017

Най-добрият и най-лесният начин е да използвате 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 за подробности

Това със сигурност ще свърши работа.

person Amaan Iqbal    schedule 22.06.2017

можете също да използвате този код

//test" class="btn btn-primary pull-right">

person Ghulam Abbas    schedule 15.03.2019
comment
Това не решава проблема. Това е CSS клас. - person blockhead; 18.07.2021

person    schedule
comment
Добавете малко обяснение с отговор как този отговор помага на OP при коригирането на текущия проблем - person ρяσѕρєя K; 02.01.2017
comment
мисля, че това е повреден етикет - person Ryan Arief; 16.09.2020