【问题标题】:CodeIgniter ViewsCodeIgniter 视图
【发布时间】:2010-10-08 22:25:39
【问题描述】:

好的,我已经采用了 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 文件

任何建议都会有所帮助!

【问题讨论】:

标签: php codeigniter


【解决方案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 假定已启用。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      您可以在 routes.php 中设置如下:

      $route['show']='development/show';

      【讨论】:

        猜你喜欢
        • 2013-02-10
        • 2014-10-18
        • 2011-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-06
        • 1970-01-01
        相关资源
        最近更新 更多