2013-08-22 166 views
1

我是codeigniter框架的新手。我遇到了href链接的问题。在我的主页上,我有一些菜单,它会进入不同的页面。例如在正常的PHP,如果我想去卖书页,然后我只是把sellBook.php在HREF链接。现在在codeigniter中,我如何做到这一点。我需要在控制器中写些东西吗?codeigniter链接到另一个页面

<li ><a href="http://www.studenthint.com/">Home </a> </li> 
<li><a href="">Buy Books</a> </li> 
<li><a href="sellBook.php">Sell Books</a> </li> 
<li><a href="#">Books on Demand</a> </li> 
<li><a href="#">Request a Book</a> </li> 
<li><a href="#">About Us</a> </li> 
+0

http://ellislab.com/codeigniter/ user-guide/helpers/url_helper.html – stormdrain

回答

0

如果您使用mod_rewrite从URL删除index.php,你可以写你的网址为href="/sellbook"否则你将不得不包括它,如href="/index.php/sellbook"

这当然假设您有一个正确配置的路由名称sellbook。有关如何实现此目的的详细信息,请参阅http://ellislab.com/codeigniter/user-guide/general/routing.html

5

按照MVC模式的每个URL的是一个控制器,以便:

如果,例如,要链接到

http://www.site.com/users 

因此控制器看起来像:

class Users extends CI_Controller{ 
    function index(){ 
    //do somenthing here 
    } 
    function list(){ 
    //list your users 
} 
} 

然后在您的视图中链接到该控制器很简单:

<a href="<?php echo site_url('users'); ?>">this will link to your users controller and index() method</a> 
<a href="<?php echo site_url('users/list'); ?>">this will link to your users controller and list() method</a> 

the site_url();方法将帮助您寻找合适的链接,如果双方你 使用的index.php或并未在网址

+0

@sbaaaaang:在印地语中,我说“Umda”。意思是,很好。 –

0

如果链接到网站上的其他网页,那么我认为你最好的选择将是使用网址助手,假设你使用标准的搜索引擎友好的格式,而不是查询字符串。这样,您不必考虑是否使用.htaccess或不。例如:

echo anchor('your_controller_name/your_function_name/param_1/param_2', 'Sell Books', 'title="Sell Books"'); 
// or for your home page 
echo anchor('/', 'Home', "title='Home'"); 

如果它是一个外部链接,您可以使用相同的功能,或者只是一个普通的HTML标签:

echo anchor('http://google.com', 'Google Me', 'title="Google Me"'); 
// OR 
<a href="http://google.com" title="Google Me" >Google Me</a> 

注:请确保你”你加载url_helper在控制器将使用锚定功能:

$this->load->helper('url') 
// or add to autoload.php 

您也可以按照@sbaaaang建议的方式执行此操作。

1
<a href="<?php echo base_url() ?>controller_name/function_name"> 
0
<a href="<?php echo base_url('Customer/Settings');?>">Account Details</a> 

您可以使用这样

-1

//链路使用
site_url与控制器名称和方法 和

$this->load->view('page_name'); 
相关问题