問題タブ [zend-framework-mvc]
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.
php - ZF2: アプリケーション レベルでの bootstrap() と run() の違いは何ですか?
この質問はZend Framework 2 関連です。
かなりの(再)読書とグーグルの後、私は短い結論に達しました:
ZF2 アプリケーションに関して、bootstrap() と run() の実際の違いは何ですか?
なぜ一方を他方に使用するのですか?
ZF2 Skeleton が run() を使用し、bootstrap() がどこにも言及されていないのはなぜですか?
では、run() を使用したときにすべてが機能する場合、いつ bootstrap() を使用するのでしょうか?
run() は暗黙的に boostrap() を呼び出しますか?
url-routing - ZendFramework2ルーティングルートセグメントに基づくアクション名の一部
ZF2(セグメントまたはその他)でルートを設定して、コントローラーのアクションに/staff/list
変換する方法はありますか?staffListAction()
通常、/staff-listはstaffListActionに変換されます。その区切り文字を変更する方法はありますか?
これはEvanCouryのブログで見ましたが、正確にはアクションではなく、セグメントについて説明しています。
zend-framework - ページタイトルの設定 - headTitle() - Zend Framework 2 ZF2
現在、ZF2 でアプリケーションを構築中です。これまでのところすべて順調に進んでいますが、ページ タイトル ( の<title>
タグのように<head>
) に問題があります。
私のでは、layout.phtml
を使用して静的に文字列を設定しました$this->headTitle()
。
ドキュメントページが示唆するように、基本的にモジュール、コントローラー、およびアクションの名前をデフォルトで含めたい:
http://framework.zend.com/manual/2.1/en/modules/zend.view.helpers.head -title.html
ただし、サンプル コードを実装しようとすると、例外が発生します。率直に言って、ドキュメントは少なくともこのコードを配置するのに最適な場所を示しているはずです。
ZF2初心者が従うことができる例を探しています。私は基本的に、デフォルトのタイトルを「モジュール - コントローラー - アクション」として設定できるように、どこかにコードを配置したいと考えています (おそらく Application\Module.php)。次に、各コントローラーまたはビューから簡単にオーバーライドする方法の例が必要です (どちらが好ましいか)...助けてください!:)
php - MVC : ビュー内の動的アクション リンク: ビジネス ロジックを配置する場所 (zend2)
したがって、私は Zend 2 と MVC 全体にかなり慣れていないため、コードを再利用可能で理解しやすいものにするためのベスト プラクティスに従う必要がある状況に陥っています。
私が対処したい特定のシナリオは次のとおりです。ユーザーが記事を送信できる編集アプリケーションを作成しているとしますが、公開する前に承認を受ける必要があります。記事 /article/view/101 にアクセスすると、片面 (ステータス、作成者、日付、タイトル、本文) に記事情報が表示されたページが表示され、サイドバーには一連のアクションが表示されます。
一連のアクション (リンク) は、記事を表示しているユーザーのタイプ (ゲスト、ユーザー、レビュアー、または管理者) と、記事のステータス (ドラフト、完成、公開) に基づいて変化します。
問題は、サイドバーに配置するアクション (リンク) を決定するビジネス ロジックを MVC モデルのどこに配置すればよいかということです。
- そこにビジネスロジックを追加し、HTMLも追加するため(悪い+悪い)、コントローラーは適切ではないようです
- ビジネスロジックを追加するため、ビューも機能しません。
- HTMLを追加するか、そこからパーシャルを呼び出すように思われるため、サービスが機能していないようであり、それも行うべきではありません...
私が考えることができる唯一のことは、サービスまたはヘルパーでビジネスロジックを実行し(記事とユーザーの複数のモデルが必要であるため)、アクションの「配列」(HTMLなし)を返すことです。次に、ビューはそれらを処理して実際に HTML を取得しますが、それがそれを行う方法であるかどうかはわかりません。経験豊富な入力が必要でした。