2011-03-05 3 views
25

누군가 내게보기 내에서 다른 페이지로 연결하는 올바른 방법을 말할 수 있는지 궁금합니다.CodeIgniter -보기에서 다른 페이지로 연결하는 올바른 방법

이하는 기능이 아니면 그냥 일반에 대한

환호하고,

+0

어떻게 링크하고 싶습니까? 한 페이지에서 다른 페이지로 연결되는 링크를 넣으시겠습니까? –

+0

나는 상대적인 방법을 사용하고 있습니다. HTML의 경우 : 'text'(컨트롤러 전/참고). PHP 코드에서'/'가없는 경우 mod를 모두 사용하고 있고 모든 링크가 RewriteBase에 상대적입니다. – CappY

답변

62

나는 당신이 당신의 응용 프로그램 내에서 "내부적으로"를 의미한다고 가정합니다.

당신은 당신의 자신의 <a> 태그를 생성하고이

<a href="<?php echo site_url('controller/function/uri') ?>">Link</a> 

처럼 HREF에 URL을 삽입 또는 당신은 <a> 태그

anchor(uri segments, text, attributes) 

그래서를 생성하는 URL 도우미이 방법을 사용할 수 있습니다 ... 사용하기 ...

<?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()을 반향하고 다음 정상적으로 경로를 추가합니다.

+1

감사합니다. 이미지가있는 링크는 어떻게됩니까? 예를 들면 다음과 같이 할 수 있습니다. 7 day trial Cecil

+0

updated 대답. – jondavidjohn

+0

하지만 여기서는 매개 변수에 메서드 이름을 전달합니다. 'controller/function'과 같이 url을 필요로하지 않고'controller/functionChange'를 사용해야합니까?이 경우 나는'controller/function'의 모든 호출을'controller/functionChange'로 수동으로 변경해야합니다. cakephp가 array ('controller'=> 'controller', method => 'function')와 같은 역할을하는 다른 방법은 없습니까? –

0

가장 좋은 방법은 다음 코드를 사용하는 것입니다 : 최고의

<a href="<?php echo base_url() ?>directory_name/filename.php">Link</a> 
0
<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> 
+0

일부 추가 이 대답을 통해 현재 이슈를 해결하는 방법에 대한 답을 얻는 방법에 대한 설명 –

+0

코드에 대한 설명이 필요합니다. – Saveen

0

을 쉬운 방법은 예를 들어 같은 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을 참조하십시오.

0

PHP 단축 태그를 사용하여 짧게 만들 수도 있습니다. 여기에 예제가 있습니다

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

또는 CI의 내장 앵커 기능을 사용하십시오.

관련 문제