1

私は次の構造を持っています

-応用
--コントローラー
- -サブ
----DemoController.php
---IndexController.php
-モデル
-ビュー
-Boostrap.php

さて、私の Sub/DemoController.php には次のものがあります:

<?php
class Sub_DemoController extends Zend_Controller_Action
{
    public function indexAction()
    {
        echo 'hello demo';
    }
}

そして、私の IndexController.php は次のようになります。

<?php
class IndexController extends Sub_DemoController
{
}

Web を実行すると、次のエラーがスローされます: Class 'Sub_DemoController' not found ... Application_Sub_DemoController でクラスを初期化しようとしましたが、同じ結果が返されました。

私はモジュールを使用したくありません.Zend Frameworkでモジュールを使用する方法は知っていますが、探していません.

何か案は?

4

2 に答える 2

2

リソース オートローダーに追加する必要があり、resourceTypeこれをブートストラップ ファイルに追加します。

$this->getResourceLoader()
     ->addResourceType('sub', 'controllers/Sub', 'Sub');

詳細: http://framework.zend.com/manual/1.12/en/zend.loader.autoloader-resource.html

于 2012-09-19T07:45:06.297 に答える
1

Zend Framework (1.7.5): how to change controller directory をご覧ください。

コントローラーのディレクトリが正しく設定されていないか、オートローダーが動作していないと思われます。

于 2012-09-19T07:33:52.950 に答える