首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CodeIgniter视图

CodeIgniter视图
EN

Stack Overflow用户
提问于 2010-10-09 06:25:40
回答 3查看 573关注 0票数 0

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

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

代码语言:javascript
复制
$route['default_controller'] = "development";

我的development.php控制器看起来像这样:

代码语言:javascript
复制
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文件

任何建议都会有帮助!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-10-09 09:55:56

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

代码语言:javascript
复制
# 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
EN

Stack Overflow用户

发布于 2010-10-09 08:45:35

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

除此之外,您还需要包含index.php/controller_name/function_name才能访问控制器功能。

除非你实现了一些花哨的.htaccess url重写,这我帮不上忙。

票数 0
EN

Stack Overflow用户

发布于 2019-11-11 19:09:58

您可以在routes.php中进行设置,如下所示:

$route‘show’=‘开发/显示’;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3894736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档