【问题标题】:[Codeigniter]Error 404 not found when put 2.0 in folder 1.7[Codeigniter] 将 2.0 放入文件夹 1.7 时找不到错误 404
【发布时间】:2011-09-10 05:31:37
【问题描述】:

通过将 CI 2.0 放在像这样使用 CI 的文件夹中,我在使用多个 Web 时遇到问题

我使用 CI 1.7 作为 http://www.domain.com/webci17/webci20 domain.com 使用普通 php 代码不使用框架。 webci17使用CI 1.7实现 webci20使用CI 2.0实现 我可以访问 www.domain.com/webci17

但是当我访问 www.domain.com/webci17/webci20

它会重定向到 404 not found 页面 我通过在 webci20 中编辑 index.php 来检查任何文本,当我更改时它会更改显示,但是当更改回默认 CI index.php 时,它会再次重定向到 404 未找到页面。 我不确定它是否涉及 CI 的版本,但我认为不会。 任何人都可以解决这个问题? 谢谢。

【问题讨论】:

  • 你的类名中有这个“class Myclass extends CI_Controller”吗?

标签: php codeigniter http-status-code-404 subdirectory


【解决方案1】:

通过这种方式(如果我的回答正确的话),您是在告诉 CI1.7 安装(它获取 url 并解释它)寻找一个名为“webci17”的控制器和一个名为“webci20”的方法(假设你没有做任何重新映射)。当然,您会收到 404 not found 错误。

您当然可以在同一服务器上进行 2 次不同的安装,即使版本不同,但您可以通过分离文件夹(并设置相应的变量)来实现这一点,如用户指南中明确指出的那样:managing_apps

如果您希望在您的安装中集成一些东西,就好像它是另一个 CI 安装一样,您可以考虑使用 HMVC 实现 codeigniter modular extension 但这是一个不同的故事,我高度怀疑它是否适用于 2 个不同的CI 的版本(许多功能已在最新版本中重命名和/或抑制)。

您也可以尝试升级到最新版本 (2.0.2),您可以在他们的论坛中找到有关如何操作的信息(例如,查看 this thread

【讨论】:

    猜你喜欢
    • 2022-08-21
    • 1970-01-01
    • 2021-09-29
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    相关资源
    最近更新 更多