問題タブ [zend-layout]

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 投票する
3 に答える
1828 参照

zend-framework - zend フレームワークで他のレイアウトに切り替える方法は?

アプリケーションに 2 つのレイアウトがある場合、コントローラまたはアクションのデフォルト レイアウトを他のレイアウトに変更するにはどうすればよいですか?

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

php - Zend Framework - レイアウトがレンダリングされる前に実行する最後のコード

他のすべてのコードが実行された後、レイアウトがレンダリングされる直前にいくつかのコードを実行したいと考えています。そのコードをどこに配置しますか?

特に、レイアウトで使用される前に、headLink、headScript、および inlineScript ビュー ヘルパーで参照されるファイルを変更しようとしています。

実行したい手順は次のとおりです。

  1. これらのビュー ヘルパー内のファイルをループします。
  2. ローカル ファイルのリストを作成する
  3. ビュー ヘルパーからローカル ファイルを削除する
  4. 単一の HTTP 要求のためにそれらを結合するサーバー スクリプトへのパラメーターとして、ローカル ファイル リストを参照します。
  5. その新しい結合スクリプト参照を適切なビュー ヘルパーに追加します。

フロントコントローラープラグインがこれを達成するのに役立つとは思われません。その理由は次のとおりです。

  1. postDispatch()実行されるすべてのコントローラーアクションの後に実行され、スタイルシート/javascripts の完全なリストが必要です
  2. dispatchLoopShutdown()コントローラ アクション ループの後に実行されますが、レイアウトはこの時点で既にレンダリングされています

Rufinus が示唆したように、View Helpers を拡張することでこれを解決しました。 その角度からの私の質問と解決策はこちらです。

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

php - Zend_Layoutの「ビュー」を移動する方法

通常、それはそのような構造になります:

移動方法:

??

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

zend-framework - Zend disableLayout() は出力に html と body タグを残す

誰か私のためにこれを見てもらえますか?

問題: Zend Framework を使用してオンデマンドで csv を出力しようとしています。システム上にファイルを作成することを避けたいので、ここに投稿された同じソリューションを使用しようとしています:

zend フレームワークで csv をエクスポートする

ただし、csv (および表示時の HTML ソース) に 3 つの空白行が表示されます。iniファイルでレイアウトを設定しています。preDispatchなどを使用して、リクエストサイクルの早い段階でcsv呼び出しを入れようとしましたが、役に立ちませんでした。

どんな助けでも大歓迎です SWK

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

php - Zend Framework でメールのレイアウトを使用する方法

送信するメールにレイアウトを使用したいと考えています。私は現在、Web ページに Zend Layout を使用していますが、メールにもテーマを設定したいと考えています。

これが私が試したことです。

これは、メールを送信する私の機能です

メールのレイアウトはシンプル

それが電子メールとして届くとき、それはただ...

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 に答える
196 参照

php - Zend Frameworkのレイアウトに必要なコードをどこに配置しますか?

Zend Framework アプリケーションのレイアウトに Zend_Layout を使用しています。非常に単純ですが、レイアウトで行う必要がある操作がまだいくつかあります。今のところ、コードは PHP ブラケットの間に含まれていますが、これは実際には最もクリーンな方法ではないように感じます。

プラグインを使用している人を見ましたが、これは私が望んでいる方法ではないと思います。明らかに、「複雑な」部分を抽出し、適切なアクション/コントローラーの方法でそれを行い、レイアウトでプレースホルダーを使用することができました。これは行く方法ですか?そのような例はありますか (たとえば、独自のアクションで委任されたナビゲーション メニュー)?

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

zend-framework - レイアウト内の Zend_Dojo_Form

Zend_Dojo_Form をビュー (正常に動作する場所) からレイアウトに移動しました。これは、すべてのページで役立つものです。ただし、レイアウトではフォームは機能しなくなります。dijit 要素は表示されず、通常の HTML フォームと同じように動作します。

私のブートストラップの関連部分は次のとおりです。

エラー (JS または ZF) はありません。フォームは正常に機能しません。

Dojo で何らかの方法でレイアウト ビューを有効にする必要があると思います。上記のブートストラップ メソッドのレイアウト部分を次のように変更してみました。

しかし、それは何の違いもありませんでした。

私の問題と非常によく似たこの質問を見つけましたが、受け入れられた回答は、私がすでに行っているレイアウトに道場ヘルパーを含めることを示しているだけです。

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

zend-framework - Zend-特定のアクションでレイアウトを無効にする方法は?

私は次のコントローラーを持っていますが、他の方法の中でも、これがあります:

私がそうするとき、私はそれを期待していました:http: //www.example.com/equipas/lista/

コントローラが実行され、ビューポートにレイアウトレンダリングが表示されません。

ただし、そうではありません。ホームページをレンダリングします。

ZFのどこで、私たちは通常言います:アクションが存在しない場合、ホームページが表示されるべきですか?

注:次の代わりに: http: //www.example.com/equipas/lista/

私はそうです、 http://www.example.com/equipas/adasdas21232131/ それは存在しません。

同じホームページのレンダリングが表示されます。

そのような行動の原因は何でしょうか?

Zend初心者、MEM