【问题标题】:Kohana 3.2 PHP5 controller action not invokingKohana 3.2 PHP5 控制器动作未调用
【发布时间】:2012-06-11 22:26:14
【问题描述】:

这里的新手试图为某个慈善组织维护一个 PHP 网站,但无法调用控制器操作:

/application/classes/controller下,

我有一个名为 history.php 的文件。该文件的内容如下所示:

<?php defined('SYSPATH') or die('No direct script access.');

class Controller_History extends Controller_Template {

    public function action_index()
    {   
        $this->response->body('hello, world!');     
    }       
} 

当我转到 mydomain.com/history 时,我收到错误 404,指示在此服务器上找不到请求的 URL /history。

Boostrap.php 定义了以下默认路由:

Route::set('welcome-message1', 'directors-welcome-message')
    ->defaults(array(
        'controller' => 'welcome',
        'action'     => 'messageDirector',
    ));

Route::set('welcome-message2', 'directoress-welcome-message')
    ->defaults(array(
        'controller' => 'welcome',
        'action'     => 'messageDirectoress',
    ));

Route::set('default', '(<controller>(/<action>(/<id>)))')
    ->defaults(array(
        'controller' => 'welcome',
        'action'     => 'index',
    ));

/application/logs/2012/06 没有错误。

有人可以给我指点吗?

【问题讨论】:

    标签: php model-view-controller kohana


    【解决方案1】:

    是 kohana 错误还是 apache(Web 服务器)错误?您是否启用了 htaccess?试试/index.php/history

    【讨论】:

    • 看起来像一个 kohana 错误,因为我正在获取请求的 URL /history 在此服务器上找不到。 mydomain.com/index.php 将我带到主页。 mydomain.com/index.php/history 给了我同样的错误。没有在文档中遇到 htaccess,但这是什么以及如何启用?再次感谢。
    • 再次感谢。我错过了 .htaccess。
    猜你喜欢
    • 1970-01-01
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多