問題タブ [zend-controller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3767 参照

zend-framework - ZendFramework-モジュールコントローラーの拡張

私は次のディレクトリ構造を持っています:

init()メソッドは複数のコントローラー間で共通であるため、次のような親コントローラークラスにリファクタリングしたいと思います。

私が試してみると:

私は得る:

致命的なエラー:クラス'Api_ApiController'が4行目の/application/modules/api/controllers/InventoryController.phpに見つかりません

ZendFrameworkがApi_ApiControllerをmodules/api / controllers / ApiController.phpにマップしないのはなぜですか?

ApiControllerをlibrary/に配置し、名前空間を登録することでこれを回避する方法を見つけましたが、それは私にはハックのようです。

0 投票する
2 に答える
3424 参照

php - Zend フレームワーク コントローラー アクション ヘルパー

アクション ヘルパー クラスを追加した後、致命的なエラーが発生します。呼び出されたレイアウトに対応するレイアウトを読み込もうとしています。以下は私のコードスニペットです:

まず、アプリケーション/コントローラー/ヘルパーの下にヘルパー クラスを追加しました。

次に、bootstrap.php にローダーを追加しました。

以下は私のapplication.iniです:

このコードの実行中に、次のエラーが発生します。

警告: include(Zend\Controller\Action\Helper\LayoutLoader.php) [function.include]: ストリームのオープンに失敗しました: D:\personal\proj\renovate\library\Zend\Loader.php にそのようなファイルまたはディレクトリはありません83行目

警告: include() [function.include]: インクルードのために 'Zend\Controller\Action\Helper\LayoutLoader.php' を開くことができませんでした (include_path='D:\personal\proj\renovate\application/../library;D: \personal\proj\renovate\library;.;C:\php5\pear') in D:\personal\proj\renovate\library\Zend\Loader.php 行 83

致命的なエラー: クラス 'Zend_Controller_Action_Helper_LayoutLoader' が D:\personal\proj\renovate\application\Bootstrap.php の 33 行目に見つかりません

どうすればこの問題から抜け出すことができますか。私はZend Frameworkの初心者です。

0 投票する
2 に答える
293 参照

model-view-controller - Zend Framework :: このコードはユーザーのログインに適していますか (その始まり - 改善できるかどうか知りたいため)

私はZendで新しいです。

主な質問: このコードはユーザーのログインに適していますか?

ありがとう

index.phtmlを表示

コントローラIndexAction.php

フォームLogin.php

0 投票する
4 に答える
309 参照

zend-framework - Zend_Form:: コントローラーではなくビューでフォームを作成する必要があるのはいつですか?

Zend_Form:: コントローラーではなくビューでフォームを作成する必要があるのはいつですか?

オプション 1 - コントローラーで作成され、ビューに渡されるフォーム (通常使用)

コントローラ:

見る:

オプション 2 - ビューで直接作成されたフォーム (ビューのサブパーツを形成するため、私にはよく見えます)

見る:

ありがとう

0 投票する
3 に答える
9580 参照

php - ZendFramework-コントローラーのレイアウトを設定しない

セッション変数を呼び出して設定したり、情報を取得したりするためにajaxスクリプトに使用したいコントローラーがあります。特定のコントローラーがデフォルトのレイアウト(具体的にはレイアウトなし)を使用しないように設定するにはどうすればよいですか。 XML / JSONメッセージを前後に送信しますか?

0 投票する
3 に答える
1720 参照

php - Zend_Test_PHPUnit_ControllerTestCase および Zend_Layout で、テストの実行中にレイアウト プラグインが見つからない

Zend Framework 1.10.6 と Zend_Test_PHPUnit_ControllerTestCase を使用して、コントローラー クラスのテスト ケースを書き始めています。テスト ケースの実行中に Zend_Controller_Action_HelperBroker が Layout アクション ヘルパーを見つけられないという問題が 1 つあります。

私のテストケースの骨子は次のとおりです。

テスト ケースを実行すると、例外が発生します。

Zend_Controller_Action_Exception: 名前別のアクション ヘルパー レイアウトが見つかりません

クラス Zend_Controller_Action_HelperBroker の 2 行をコメント アウトして、368 行目あたりのソースを見つけようとすると、次のようになります。

Zend_Loader_PluginLoader_Exception: 'Layout' という名前のプラグインがレジストリに見つかりませんでした。使用するパス: Zend_Controller_Action_Helper_: Zend/Controller/Action/Helper/

私のアプリケーションでは、実行時にレイアウト スクリプトの読み込みが正常に機能します。PHPUnit でテストを実行しているときに、Zend_Controller_Action_Helper の正しいパスまたはレジストリが見つからないため、レイアウト プラグインを読み込むことができないようです。

Zend が正しくインストールされ、Layout.php が正しい場所にあることを確認しました。

何か案は?

デル

0 投票する
2 に答える
1501 参照

php - ダウンロード可能なファイルへのアクセスを制御する

ZFアプリケーションがログインしているユーザーに吐き出すことができるアップロードされたドキュメントを含むフォルダーがあります。のようなリンクを使用しhttp://server/documents/filename.pdfてファイルをダウンロードできるようにしたいのですがDocumentsController、既存のユーザーCookieがログインしていて、ファイルをダウンロードする権限があることを確認できるコントローラーが必要です。http://server/documents/index/id/1ひどいオプションではありませんが、必要がない場合のようにURLを使用する必要はありません。

0 投票する
1 に答える
867 参照

zend-framework - PHPUnit: toArray() を使用して変換された Zend_Db_Table_Row_Abstract を渡すと、「無効な値が setPost() に渡されました」

次のコードは Zend_Controller_Exception をスローして失敗します("無効な値が setPost() に渡されました。値の配列またはキーと値のペアのいずれかである必要があります")。

$fixtureArray が正しいタイプであり、適切にフォーマットされていることを確認するために var_dump() を実行しました...目に見える問題はありません。

0 投票する
3 に答える
3756 参照

php - Zend Framework MVC が別のコントローラーとアクションにリダイレクトする

ブートストラップ内のチェックが失敗した場合に、zendを停止またはリダイレクトして別のzendコントローラーとアクションに移動する方法を見つけようとしています。

たとえば、get 変数が存在しないか、セッションが存在しない可能性が高いため、ユーザーがログインする必要があります。

したがって、ユーザーは最初にインデックス/何らかのアクションを要求しました

しかし、私は彼らにログイン/インデックスに行きたい

ブート ストラップ内に条件を配置し、コントローラー アクションをビューに変更します。

標準ではない方法でこれを行っている場合、ベストプラクティスに関するドキュメントを誰かに案内してもらえますか?

ゼント初心者

0 投票する
1 に答える
294 参照

php - ZendControllerすべてのアクションを1つのアクションに

インデックスアクション付きのカテゴリコントローラがあります

アドレスを入力するときに.com/categorie/education 、パラメータ教育でインデックスアクションを使用する必要があります.com/categorie/index/education

またはすべてのアクションをインデックスにリダイレクトしますか?