【问题标题】:CodeIgniter 404 Page Not Found, working on local, but not on server sideCodeIgniter 404 Page Not Found,在本地工作,但不在服务器端
【发布时间】:2017-06-30 13:17:40
【问题描述】:

此代码在我的本地 Lamp(Windows) 上运行,但在服务器上不运行。

控制器:

      public function home() { 

     $this->load->view('my_view'); // load view my_view.php
  } 

路线:

$route['default_controller'] = "my_controller/home"; // index page

任何想法还需要做什么才能在服务器上工作? PS:我不能更改“httpd.conf”文件。

【问题讨论】:

  • 您的路由变量不仅包含控制器名称,还包含控制器和方法名称。尝试更改为: $route['default_controller'] = 'my_controller';
  • 然后.. 如果你想重定向到 home() 方法,把它放在你的控制器中: public function index() { redirect('my_controller/home/'); }
  • 在 my_controller 文件名和类名中都将 M 大写
  • 检查目录和文件权限。 chmod -R 0644 application system index.php 也检查这个答案 [stackoverflow.com/questions/3752609/…
  • 感谢所有 cmets。我首先尝试更正权限。然后我阅读了建议的链接,没有任何帮助。即使您对我没有任何意义,我也尝试将控制器大写。通过大写控制器解决了这个问题。你能解释一下为什么吗?只是为了理解......将其作为答案发布。

标签: php codeigniter


【解决方案1】:

通过大写控制器解决了问题。

【讨论】:

    猜你喜欢
    • 2020-12-05
    • 2011-11-09
    • 1970-01-01
    • 2016-07-30
    • 2012-03-08
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多