【发布时间】: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