問題タブ [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.
api - Zend - API (クラス) からコントローラーに値を渡す方法は?
カスタム API (クラス) を作成し、API 呼び出しから取得した値をコントローラーに渡したい場合、どうすればよいですか? 通常、コントローラーでこれを行います:
しかし、私はフォームを使用しておらず、ビューもないため、API からコントローラーのアクションに値を投稿/渡すにはどうすればよいですか? API クラスからコントローラーに値の配列を渡すより良い方法はありますか?
php - ZENDモジュールに外部コントローラーを追加する方法
CMS自動ロードプラグインを作成します。これにより、外部コントローラーが管理モジュールに自動的にロードされます。
Zendモジュールに外部コントローラーを追加する際に問題が発生したため、書き込みを行っています。私の状況は次のとおりです。管理モジュールと外部カタログがあります:ROOT_PATH | -modules | -ModProducts | -controller | -forms | -models | -DbTable | -views
Zendは私に命令addControllerDirectoryを与えますが、この命令を使用する場合:
モジュール製品が機能しない。エラーが発生します:「無効なコントローラーが指定されました(モジュール-製品)」
コードの行を変更すると、次のようになります。$ frontController = Zend_Controller_Front :: getInstance();
管理モジュールが機能しておらず、これと同じエラーが発生します。
リソース(フォーム、モデルなど)をロードする方法は知っていますが、外部コントローラーをロードする方法がわかりません。
助けてください。
php - Zend Framework-リソースクラスのコントローラー名とアクション名へのアクセスを取得します(Zend_Controller_Resource_ResourceAbstractの後に継承します)
Zend_View
現在動作しているコントローラーとアクションに依存する情報をインスタンスに送信する独自のリソースを作成する必要があります。私はこのコードを持っています:
しかし$controller
、そして$action
は空です。何か間違ったことをしているのか、リソースでコントローラーとアクション名にアクセスできないのかわかりません。
php - lang uri パラメータを使用する場合と使用しない場合の Zend Router のセットアップ
誰かが私が持っている次の問題で私を助けることができるかどうか疑問に思っています.
Uri lang フラグの有無にかかわらず、またモジュール構造を使用して、多言語サポートを使用してプロジェクトをセットアップできるようにしたいと考えています。
私は次のようなことを意味します
Zend_Locale + Zend_Translate のデフォルト (en) で lang uri パラメータなしでナビゲート
また:
見つけたチュートリアルをいくつかフォローしましたが、まだできません。
これは私の現在のコードです:
次のように、bootstrap.php に zend _initRoute、_initLocale、および _initTranslate を設定しました。
次の Language Plugin も登録します。
また、「Language_Action_Helper」を使用する zend url ヘルパーによって拡張された独自の Url ヘルパーを作成しました。
そして、URL Helper を使用する Anchor ヘルパーを作成しました:
これは、url ヘルパーが使用するコントローラー内で言語を提供する Language Action ヘルパーです。
私の最終的なアプローチは、この構造を使用して、次のような標準ルートを設定できるようにすることです。
言語サポート付き。
私のニーズを満たすためにこれらのルートをどのように構成する必要がありますか?、つまり、次のようなことをしようとしました:
また、このルーター構成は、ナビゲーション構成にいくつかの問題をもたらします。このルーターを設定してから /topic/id に移動し、navigation.xml で指定されたリンクにカーソルを合わせると、常にこの構成で指定された同じ URI が返されます。
誰もこれに精通していますか?, これは可能ですか? このようなことを行う別の方法はありますか?私は自分の目標に近づくためにいくつかの異なることを試しましたが、これが私ができる最も近いものです...
ありがとう。
zend-framework - Zend Framework コントローラの問題
これは、私がこれまでに遭遇した中で最も苛立たしく、気が遠くなるような問題でなければなりません。
約 5 つのコントローラーを持つ小さなデモ プロジェクトがあります。URL 'localhost/demo/public/' を使用してプロジェクトに移動すると、正しい indexcontrollers indexaction 関連ビューが開きます。このページには、他の 3 つのコントローラーへの 3 つのリンクがあります。
ここで、studentController (3 つのコントローラーの 1 つ) へのリンクを押すと、次のエラーが表示されます。
私のURLを完全に読み違えているように見えるので、当然、Apacheの書き換えモジュールを確認しましたが、これはXamppでデフォルトでオンになっています。それでも、ここに私のApacheのhttpd.confファイルがあります:
私が考えることができる他の唯一のものは、config.iniファイルまたは私のブートストラップでした..しかし、私は実際にそれらのどちらにも問題を見つけることができません...
Config.ini:
ブートストラップ:
最後は htaccess ファイルかもしれませんが、アプリケーション環境を除けば、Zend ツールを使用してプロジェクトを生成したときから変更されていません...
誰かがこの問題を解いて解決できるなら、私はあなたのイメージで彫像を作ります! (比喩的に)
アップデート:
リクエストに応じて、生徒のコントローラーにリンクするために作成したリンクを次に示します。
注: このリンクは、IndexController の IndexAction のビューにあります。
更新 2:
プロジェクト構造を明確にするために、コントローラー、そのアクション、および対応するビュー用に適切なディレクトリをセットアップしました。たとえば、views/scripts/student/ には、index.phtml、add.phtml、edit.phtml、delete.phtml があります。他のコントローラーも同様
php - 別のコントローラーからメソッドにアクセスする際の Zend Framework の問題
_forward メソッドを使用して別のコントローラーから IndexController のメソッドにアクセスしようとしましたが、うまくいかないようです。私が試してみました:
どれも機能していません。これが私のコードです。
コントローラ
セカンドコントローラー
php - ZendFramework で別の Controller_Front を設定する
Zend_Controller_Front を変更して My_Controller_Front を使用する必要がありますが、わかりません...これを作成しました:
My_Controller_Front で
そして私のブートストラップで
zend-framework - ディスパッチ前のアクションを無効にすることは可能ですか?
私のコントローラーには、ユーザーがログインしているかどうかを確認するpreDispatchメソッドがあります。ログインしていない場合は、ユーザーをログインフォームにリダイレクトします。
preDispatchメソッドからアクションの1つを無効にする方法はありますか?このアクションの承認は必要ないからです。
php - ZendFramework 2 - ZF1 のようにレイアウトのヘッドとボディのフッターをコントローラからどのように処理しますか?
ZF2 の方法でオンザフライで ZF1 に示されている次の __construct セクションを実行するにはどうすればよいですか?
$this->headTitle('..');
->view 呼び出しを省略してみましたが、それでもスローして失敗します:
Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance for headTitle
exception - アクションコントローラーのzendフレームワーク2 set_exception_handler
ActionController 例外をキャプチャするために「set_exception_handler」関数を使用してみます。
index.phtml などの任意のビュー内では、このコードは正常に機能し、ビューには Helloooo が表示されます。
ActionController.php 内の同じコード、set_exception_handler() が例外をキャッチしないため、わかりません。この場合、ビューには「One Exception」メッセージを含む zend 例外テンプレートが表示されます。
ちなみに、例外スタックに警告メッセージが表示されない場合は、 set_exception_handler() パラメータが正常であると想定しています。
Zend Framework は、他のレベルでコントローラーの例外をキャッチするためにあらゆる手法を使用していると思います。誰かがそれを行うためのアイデアを持っていますか?