0

Zend フレームワークは初めてで、zend フレームワーク 1.12 をインストールしました。ビューがアクションコントローラーで指定されたコマンドを読み取らないという事実を除いて、findを実行しているようです。

これを 2 つのコントローラーでテストしました。1 つはインデックス コントローラーで、もう 1 つは zf コマンドで作成されたコントローラーです。これがコードです。

<?php

class TestController extends Zend_Controller_Action
{

    public function init()
    {
        /* Initialize action controller here */
        //echo "Please read this";
    }

    public function indexAction()
    {
        echo 1;
    }

}

このコントローラーのビューへのリンクは次のとおりです(問題がないことを確認するため)

Zend_Projects/test1/application/views/scripts/test/index.phtml

そしてコントローラーの出力:

-->> コントローラ テストのスクリプトとスクリプト/アクション名のインデックスを表示

echo コマンドから 1 または任意の文字列を追加しません。

コントローラーのアクションがビューによって読み取られない理由を誰か教えてもらえますか?

これがばかげた質問である場合は、事前にお詫び申し上げます。

よろしくお願いします

4

2 に答える 2

0

質問へのコメントによると

index.phpを除いて、phpファイルをパブリックフォルダーにコピーする必要はありません。また、パブリックフォルダーに.htaccessファイルが存在し、mod_rewriteがApacheで有効になっていることを確認してください。それはあなたがApacheを使用している場合です(そうでなければ、使用しているサーバーのURL書き換え方法を使用する必要があります)。これがすべてギリシャ語に聞こえ、ギリシャ語を知らないと思われる場合は、http://framework.zend.com/を参照してくださいmanual/1.12/en/zend.controller.router.html

これがすべて完了している場合は、ルーターに問題がある可能性があります。http://framework.zend.com/manual/1.12/en/project-structure.rewrite.htmlを参照

重要なのは、ブラウザで実際の phtml ファイルを呼び出さないことです。これはアプリケーションによって行われます。ブラウザーは、URL の書き換えによって行われる public フォルダー内の index.php を常に呼び出します。index.php ファイルは、zend アプリケーションを初期化して実行します。

于 2013-05-08T06:33:18.903 に答える
0

ビュー内のアクションから値を出力する場合は、次のように渡す必要があります。

public function indexAction()
{
   $this->view->mytext = 'Test';
}

今あなたの.phtmlスクリプトの中に:

<?php echo $this->mytext; ?> 
于 2013-05-08T05:27:14.840 に答える