codeigniter链接到另一个页面

时间:2013-08-22 18:17:26

标签: php codeigniter

我是codeigniter框架的新手。我有href链接的问题。在我的主页我有一些菜单,进入不同的页面。例如在普通的php中,如果我想去卖书页面然后我只是把sellBook.php放在href链接中。现在在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>

7 个答案:

答案 0 :(得分:6)

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

site_url();方法将帮助您找到正确的链接if   你在网址中使用的是否是index.php

答案 1 :(得分:1)

<a href="<?php echo base_url() ?>controller_name/function_name">

答案 2 :(得分:0)

如果您使用mod_rewrite从网址中删除index.php,则可以将您的网址写为href="/sellbook",否则您必须将其包含在内,例如href="/index.php/sellbook"

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

答案 3 :(得分:0)

如果链接指向您网站上的其他网页,那么我认为您最好的选择是使用网址助手,假设您使用的是标准的seo友好格式,而不是查询字符串。这样,您不必考虑是否要使用.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建议的那样去做。

答案 4 :(得分:0)

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

你可以这样使用

答案 5 :(得分:0)

<li><a href="<?php echo site_url('/') . 'controller_name/function_name' ?>">Home</a></li>
<li><a href="<?php echo site_url('/') . 'controller_name/function_name' ?>">Buy Books</a> </li>
<li><a href="<?php echo site_url('/') . 'controller_name/function_name' ?>">Sell Books</a> </li>
<li><a href="<?php echo site_url('/') . 'controller_name/function_name' ?>">Books on Demand</a> </li>
<li><a href="<?php echo site_url('/') . 'controller_name/function_name' ?>">Request a Book</a> </li>
<li><a href="<?php echo site_url('/') . 'controller_name/function_name' ?>">About Us</a> </li>

答案 6 :(得分:-1)

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

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