使用codeigniter创建链接到主页面的其他页面

时间:2012-02-13 08:55:51

标签: php model-view-controller codeigniter

我创建了一个简单的主页,首先是指向它的控制器。现在主页内部我有一些指向另一个页面的链接。因为我是新手我要问这些链接必须指向什么?也许对其他指向另一个页面的控制器?如果是这样,这可能是在索引页面中实现这些控制器的最佳方式吗?

3 个答案:

答案 0 :(得分:1)

我认为此页面包含了您的所有答案:http://codeigniter.com/user_guide/helpers/url_helper.html

答案 1 :(得分:1)

不清楚你的问题,但链接到其他页面是构建这些页面的控制器/方法。

您还可以使用内置方法为CI构建正确的URL。加载URL helper(自动加载或使用$this->load->helper('url');),您可以使用:

<a href="<?php echo site_url('controller/method');?>">Link to page</a>

那(site_url()函数)将构建一个到www.yoursite.com/index.php/controller/method的正确(对于CodeIgniter)链接。

在你的控制器中,你需要创建你要求的功能(方法),并加载适当的视图。

例如:<a href="<?php echo site_url('blog/write');?>">Write an entry</a>

将映射到controllers/blog.php

class Blog extends CI_Controller{

  function write()
  {
   $this->load->view('write_form');
  }
}

但CI可能是最好的文档框架,所以请参考manual,这很快就会很清楚。

答案 2 :(得分:0)

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class home extends CI_Controller {

    public function __construct()
    {
         parent::__construct();
         error_reporting(E_ALL & ~E_NOTICE);
         $this->load->helper('form');

    }

    public function _remap()
    {
        $segment_1 = $this->uri->segment(1);
        switch ($segment_1) {
            case null:
            case false:
            case '':
                $this->check();
                break;
            case 'mani':
                $this->mani();
                break;
            default:
                $this->check();
                break;
        }
    }

    public function check()
    {
        echo "hasgdhsad";
    }

    public function mani(){
        echo "index";
    }
}