CodeIgniter视图

时间:2010-10-08 22:25:40

标签: php codeigniter

好的我已经采用了CodeIgniter设置,

配置中的我的route.php如下所示:

$route['default_controller'] = "development";

我的development.php控制器如下所示:

class Development extends Controller
{

function Development() {

parent::Controller();

}

public function Index() {

    $this->load->view('index');

}
function show() {

    $this->load->view('show');

}
}

当我进入根文件夹时,在我的浏览器中,它确实加载了index.php视图,我想创建一个链接到show.php,这也是我的Views目录。我正在使用的URL是:my.server / test / codeigniter /但是当我去my.server / test / codeigniter / show我的show.php没有加载。我这样做了吗?

我应该提一下我已经尝试了公共功能show()也没有用,我目前也没有.htaccess文件

任何建议都会有所帮助!

3 个答案:

答案 0 :(得分:1)

.htaccess文件中有两条规则就足够了:

# check if the requested resource is not an existing file
RewriteCond %{REQUEST_FILENAME} !-f

# rewrite internally to index.php
RewriteRule ^(.*)$ index.php [QSA,L]
假设

Mod_rewriteAllowOverride All已启用。

答案 1 :(得分:0)

Ken Struys对你的问题的评论是正确的。您为控制器提供的默认控制器状态意味着如果您转到,控制器和索引功能将加载 my.server/test

除此之外,您需要包含index.php/controller_name/function_name以获取控制器功能。

除非那样,你实现了一些花哨的.htaccess url重写,我无法帮助你。

答案 2 :(得分:0)

您可以在route.php中进行如下设置:

$ route ['show'] ='开发/展示';