之前已经提出类似的问题,但解决方案对我没有帮助。我在application / classes / Controller /文件夹中创建了一个文件“dave.php”,我也重命名了控制器。这是dave.php文件中的代码:
<?php defined('SYSPATH') OR die('No Direct Script Access');
Class Controller_Dave extends Controller
{
public function action_index()
{
echo 'hello, world!';
}
}
kohana / index.php / dave - 但我仍然在犯这个错误。有什么想法吗?
答案 0 :(得分:5)
您似乎使用Kohana 3.3,因此文件名应为Dave.php
而不是dave.php
答案 1 :(得分:0)
那是我的htaccess
RewriteEngine On
RewriteBase /
RewriteRule ^(应用程序|模块|系统) - [F,L]
RewriteCond%{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME} !-d
RewriteRule。* index.php / $ 0 [PT,L]
检查,是apache mod_rewrite启用并加载到phpinfo(); 在我的情况下,我只是在apache上启用mod_rewrite。
sudo a2enmod rewrite
而不是重启
sudo systemctl restart apache2
检查.htaccess规则。
请注意,控制器名称区分大小写。