問題タブ [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.

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

php - 本文にアンカー タグがある Zend Framework の URL を作成するにはどうすればよいですか?

Zend Framework でセットアップされた標準の MVC を使用して、全体にアンカーがあるページを表示できるようにしたいと考えています。現在、.phtml ファイル内に必要な「#anchor」を含む意味のないパラメーターを追加しているだけです。

これにより、URL が /my.controller/my.action/anchor/#myanchor のように設定されます

これを達成するためのより良い方法はありますか?アンカー リンクに移動した後、余分なアイテム パラメータがユーザーの URL に設定されます。

0 投票する
9 に答える
5079 参照

php - Zend Framework の一般的なキャッチオール アクション... 実行できますか?

この状況は、対応するアクションを作成することなく、自分の Web サイトに独自の「ページ」を作成したい場合に発生します。

たとえば、mysite.com/index/books のような URL を持っているとします... mysite.com/index/booksmore または mysite.com/index/pancakes を作成できるようにしたいのですが、インデックス コントローラーでアクションを作成する必要はありません。 . 彼ら (単純な HTML を実行できる非技術者) は、基本的に、アクションを使用せずに単純で静的なページを作成したいと考えています。

存在しないアクションの要求を処理するインデックス コントローラーに一般的なアクションがあるように。どうやってこれを行うのですか、それとも可能ですか?

編集: __call を使用する際の問題の 1 つは、ビュー ファイルがないことです。アクションがないことは意味がありませんが、欠落しているビュー ファイルに対処する必要があります。例外が見つからない場合、フレームワークは例外をスローします (ただし、欠落しているビュー ファイルで 404 にリダイレクトする方法があれば、__call を実行できます)。

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

zend-framework-mvc - ZendFrameworkで静的ページを提供する方法

現在、当社のWebサイトではZendFrameworkとMVCパターンを採用しています。サイトのランダムな領域にある静的ページが多数あります。これらのページは、ZFを完全にバイパスできる単純なHTMLページではありません...Zend_Layoutなどに参加します。

ランダムなページごとに個別のアクション/コントローラーを作成せずに、これらのページを提供するための最良の方法は何ですか?ページのレイアウトをやり直して、すべてが「その他」のコントローラーに分類されるようにするか、何かがオプションではない場合、ページはSEOの目的でURL階層内の場所にとどまる必要があります。

0 投票する
6 に答える
541 参照

php - ユーザーがindex.phpにアクセスする場合の解決方法

Zendフレームワークでは、MVCを使用して、ユーザーがhttp:// base / urlだけでなくhttp://base/url/index.phpに明示的にサーフした場合、システムは実際のベースURLがhttp://base/であると見なします。 url / index.php /に従って、システム内のすべてのURLを計算します。

したがって、コントローラーXXXとアクションYYYがある場合、リンクは
http://base/url/index.php/XXX/YYYになりますが、これはもちろん間違っています。

私は現在、index.phpに行を追加することでこれを解決しています:

これを解決するための組み込みの方法がZFにあるかどうか疑問に思います。

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

zend-framework - Zend Framework: デフォルトの応答セクションを設定する

この質問の言い方が 100% わからないので、できれば助けてください。

インストール可能なモジュールを備えたシステムがあります。各モジュールに MenuController があるかどうかを確認し、ある場合はアクションをスタックにプッシュします。$this->render('index.phtml', 'menu'); を使用しない場合、各 MenuController で問題が発生します。次に、出力が本体に入ります。メニュー コントローラの出力をデフォルトで「メニュー」セクションに入れるように指定する方法はありますか?

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

zend-framework - Zend アプリケーションの設計に関するアドバイス

アプリケーションの構造に関するアドバイス \ 改善を探しています

ユーザーがログインすると、ウェルカム メッセージとオプションのメニューが表示されます。各オプションは同じコントローラー (例: OptionController) を指していますが、アクションは異なります。

/オプション/abc
/オプション/定義

アクションが異なる理由は、オプションごとに異なるフォームが必要になるためです

フォームがレンダリングされ、ユーザーが入力を入力すると、オプションごとに異なるアクションでリクエストが検証コントローラーに再度送信されます。基本的なフォーム検証 + カスタム ビジネス ロジックが必要

私はそれを「機能」させていますが、それが良い方法だとは思いません。考え?

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

php - レイアウトが 2 回レンダリングされる

レイアウトが 2 回表示されるという問題があるようです。これは、メイン アプリケーションではなく、特定のモジュールに対してのみ Zend Layout を使用するフロント コントローラー プラグイン (以下を参照) の何かによって引き起こされたのではないかと考えていました。どんな答えでも大歓迎です。ありがとう

{

}

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

zend-framework-mvc - Zend FlashMessenger の問題

Zend フレームワークは初めてで、問題があります。次のような関数を実装するコントローラー抽象クラスを作成しました。

したがって、コントローラーごとに $this->AddError($error); を使用できます。そして、レイアウトに $error をレンダリングします。したがって、すべてのコントローラーで flashMesenger を処理したくありません。

ただし、各アクションが実行されるときに activateErrors を実行する必要があります。

例えば

コントローラーのテストがあります

クラスTestControllerはMyControllerを拡張します{

}

コードを複製せずに、アクションの最後にすべてのコントローラーの各アクションでこの activateErrors を実行できる方法はありますか?

つまり、すべてのアクションにこのコードを含めたくないということです。私の抽象クラス MyController にそれを含める方法があるかもしれません。

誰かアイデアはありますか?

ありがとう

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

php - データ固有のチェックを配置する MVC モデル

Zendframework で最初のアプリケーションを作成しています。私の質問は、Model-View-Controller (MVC) アーキテクチャ パターンに関するものです。

現在、データベース テーブルを参照するモデルがあります。私が現在持っているクラスは次のとおりです。

さて、ネット上でたくさんの例を見かけますが、どれも単純な挿入・更新・削除のケースです。私の状況では、人が存在するかどうかを確認する必要があり、存在しない場合は、それを挿入して ID を取得する必要があります (保存して ID を返すことは知っていますが、それは私がしなければならないことではありません。例)。

非常に単純ですが、他のすべての特定のケースのデータベースロジックをどこに配置するかを知りたいです。他のいくつかのケースでは、他のテーブル全体のチェックが必要になる場合があります...何でも!

Model_XXXXMapper にすべての特定の関数を追加して、実行したい現在の検証/プロセスに非常に具体的なものを追加する必要がありますか? 関数 getIdOfThePersonByNameOrInsertIfNotExists() のように (もちろんサンプル名!!!)

それとも、モデルへの詳細なアクセスが検証されるコントローラーに常駐する必要がありますか?

つまり、すべてのデータ固有の関数またはチェックをどこに配置すればよいのでしょうか?