2012-02-13 178 views
0

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

回答

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

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

例:<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的possibily最好的证明框架在那里,所以要参考manual,这将是很快很清楚。

+0

谢谢!!这正如我想象的那样,但你帮我把所有事情都弄清楚 – 2012-02-13 09:05:06

+0

很高兴帮助!只是在遇到其他疑问时提问(但首先参考文档,他们很棒):) – 2012-02-13 09:12:38

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"; 
    } 
} 
相关问题