1

私はこのコードを持っています

class PagamentoController extends Zend_Controller_Action
{

    public function init()
    {
        /* Initialize action controller here */
    }

    public function indexAction()
    {
        $model_pagamenti = new Model_Pagamento();
        $this->_helper->layout->setLayout('/crudabstract/index.phtml');
        $this->view->render('/crudabstract/index.phtml');
    }
...

/ pagamento/indexを実行すると

このエラーが発生します

An error occurred
Application error
Exception information:

Message: script 'pagamento/index.phtml' not found in path (C:/www/www/abc/application/views\scripts/)
Stack trace:

なぜうまくいかないのですか?「pagamento/index.phtml」を検索するのではなく、「/ crudabstract/index.phtml」を検索することになっています。

ありがとう

4

2 に答える 2

0

エラーメッセージは、インデックスアクションに定義されたビュースクリプトがないことを示しています。コントローラを定義すると、zendフレームワークは、ケースで見つからない対応するビューファイルを自動的に検索します。したがって、対応するビューファイルをで作成します

application/views/script/pagamento/index.phtml

そしてそれは動作するはずです。

于 2012-07-23T08:57:53.237 に答える
0

自分のコードで方法を見つけた

$this->_helper->viewRenderer('crudabstract/'.$this->_request->getActionName(), null, true);
于 2012-07-23T08:45:02.790 に答える