好的我已经采用了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文件
任何建议都会有所帮助!
答案 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_rewrite
和AllowOverride All
已启用。
答案 1 :(得分:0)
Ken Struys对你的问题的评论是正确的。您为控制器提供的默认控制器状态意味着如果您转到,控制器和索引功能将加载
my.server/test
。
除此之外,您需要包含index.php/controller_name/function_name
以获取控制器功能。
除非那样,你实现了一些花哨的.htaccess url重写,我无法帮助你。
答案 2 :(得分:0)
您可以在route.php中进行如下设置:
$ route ['show'] ='开发/展示';