【问题标题】:Kohana_HTTP_Exception [ 404 ]: The requested URL Dave was not found on this serverKohana_HTTP_Exception [404]:在此服务器上找不到请求的 URL Dave
【发布时间】:2013-07-04 14:35:08
【问题描述】:

之前有人问过类似的问题,但解决方案对我没有帮助。我在 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 - 但我仍然收到该错误。任何想法为什么?

【问题讨论】:

  • 我认为你的Controller文件夹需要小写
  • 永远不要假设不区分大小写

标签: php kohana kohana-3


【解决方案1】:

你好像用的是Kohana 3.3,所以文件名应该是Dave.php而不是dave.php

【讨论】:

    【解决方案2】:

    这是我的 htaccess

    重写引擎开启

    重写基础/

    RewriteRule ^(application|modules|system) - [F,L]

    RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d

    重写规则 .* index.php/$0 [PT,L]

    检查,apache mod_rewrite 是否启用并在 phpinfo() 处加载; 就我而言,我刚刚在 apache 上启用了 mod_rewrite。

     sudo a2enmod rewrite 
    

    然后重启

    sudo systemctl restart apache2
    

    检查 .htaccess 规则。

    请注意,控制器名称区分大小写。

    【讨论】:

      猜你喜欢
      • 2017-01-25
      • 1970-01-01
      • 1970-01-01
      • 2014-09-27
      • 2014-03-26
      • 2014-11-19
      • 1970-01-01
      • 2013-09-22
      • 2017-10-31
      相关资源
      最近更新 更多