好的,我已经采用了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目录中。我使用的网址是: my.server/test/codeigniter/,但是当我转到my.server/test/codeigniter/show时,我的show.php没有加载。我这样做正确吗?
我应该提一下,我也尝试过公共函数show(),但它不起作用,而且我的目录中也没有.htaccess文件
任何建议都会有帮助!
发布于 2010-10-09 09:55:56
在.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假定已启用。
发布于 2010-10-09 08:45:35
Ken Struys对你的问题的评论是正确的。您为控制器提供的默认控制器状态意味着,如果您转到my.server/test,则将加载控制器和索引函数。
除此之外,您还需要包含index.php/controller_name/function_name才能访问控制器功能。
除非你实现了一些花哨的.htaccess url重写,这我帮不上忙。
发布于 2019-11-11 19:09:58
您可以在routes.php中进行设置,如下所示:
$route‘show’=‘开发/显示’;
https://stackoverflow.com/questions/3894736
复制相似问题