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