問題タブ [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.
zend-framework - ZendFramework-モジュールコントローラーの拡張
私は次のディレクトリ構造を持っています:
init()メソッドは複数のコントローラー間で共通であるため、次のような親コントローラークラスにリファクタリングしたいと思います。
私が試してみると:
私は得る:
致命的なエラー:クラス'Api_ApiController'が4行目の/application/modules/api/controllers/InventoryController.phpに見つかりません
ZendFrameworkがApi_ApiControllerをmodules/api / controllers / ApiController.phpにマップしないのはなぜですか?
ApiControllerをlibrary/に配置し、名前空間を登録することでこれを回避する方法を見つけましたが、それは私にはハックのようです。
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の初心者です。
model-view-controller - Zend Framework :: このコードはユーザーのログインに適していますか (その始まり - 改善できるかどうか知りたいため)
私はZendで新しいです。
主な質問: このコードはユーザーのログインに適していますか?
ありがとう
index.phtmlを表示
コントローラIndexAction.php
フォームLogin.php
zend-framework - Zend_Form:: コントローラーではなくビューでフォームを作成する必要があるのはいつですか?
Zend_Form:: コントローラーではなくビューでフォームを作成する必要があるのはいつですか?
オプション 1 - コントローラーで作成され、ビューに渡されるフォーム (通常使用)
コントローラ:
見る:
オプション 2 - ビューで直接作成されたフォーム (ビューのサブパーツを形成するため、私にはよく見えます)
見る:
ありがとう
php - ZendFramework-コントローラーのレイアウトを設定しない
セッション変数を呼び出して設定したり、情報を取得したりするためにajaxスクリプトに使用したいコントローラーがあります。特定のコントローラーがデフォルトのレイアウト(具体的にはレイアウトなし)を使用しないように設定するにはどうすればよいですか。 XML / JSONメッセージを前後に送信しますか?
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 が正しい場所にあることを確認しました。
何か案は?
デル
php - ダウンロード可能なファイルへのアクセスを制御する
ZFアプリケーションがログインしているユーザーに吐き出すことができるアップロードされたドキュメントを含むフォルダーがあります。のようなリンクを使用しhttp://server/documents/filename.pdf
てファイルをダウンロードできるようにしたいのですがDocumentsController
、既存のユーザーCookieがログインしていて、ファイルをダウンロードする権限があることを確認できるコントローラーが必要です。http://server/documents/index/id/1
ひどいオプションではありませんが、必要がない場合のようにURLを使用する必要はありません。
zend-framework - PHPUnit: toArray() を使用して変換された Zend_Db_Table_Row_Abstract を渡すと、「無効な値が setPost() に渡されました」
次のコードは Zend_Controller_Exception をスローして失敗します("無効な値が setPost() に渡されました。値の配列またはキーと値のペアのいずれかである必要があります")。
$fixtureArray が正しいタイプであり、適切にフォーマットされていることを確認するために var_dump() を実行しました...目に見える問題はありません。
php - Zend Framework MVC が別のコントローラーとアクションにリダイレクトする
ブートストラップ内のチェックが失敗した場合に、zendを停止またはリダイレクトして別のzendコントローラーとアクションに移動する方法を見つけようとしています。
たとえば、get 変数が存在しないか、セッションが存在しない可能性が高いため、ユーザーがログインする必要があります。
したがって、ユーザーは最初にインデックス/何らかのアクションを要求しました
しかし、私は彼らにログイン/インデックスに行きたい
ブート ストラップ内に条件を配置し、コントローラー アクションをビューに変更します。
標準ではない方法でこれを行っている場合、ベストプラクティスに関するドキュメントを誰かに案内してもらえますか?
ゼント初心者
php - ZendControllerすべてのアクションを1つのアクションに
インデックスアクション付きのカテゴリコントローラがあります
アドレスを入力するときに.com/categorie/education
、パラメータ教育でインデックスアクションを使用する必要があります.com/categorie/index/education
またはすべてのアクションをインデックスにリダイレクトしますか?