問題タブ [zend-framework]
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 - PEAR命名規則に従ったZend_Controller
zendフレームワークを使用してWebアプリを開発しています。すべての自動読み込みがどのように機能するかは気に入っていますが、Zend_Controllerがデフォルトでコントローラーに名前を付ける方法はあまり好きではありません。{$app}/Controller/User.phpに格納されているController_Userという名前のコントローラークラスをzend_controllerが理解できるようにする方法を探しています。とにかく、最小限の追加コードでこれを行うことができますか?
php - SSL+mod_rewrite+Zend Framework MVC を連携させる方法は?
それで、ZF MVC サイトを取得し、/checkout/ の下のすべてに SSL 接続を強制したいので、mod_rewrite を使用してみました。.htaccess は次のようになります。
案の定、それは SSL を開始しますが、2 番目のルールは ZF 固有のものであり、すべてを index.php にリダイレクトするため、プロトコル仕様が消去されます。
残念ながら、私の mod_rewrite の習熟度はとてつもなくひどいものです。多分誰かがこれを解決するために私を助けることができますか?
zend-framework - Zend Zend_File_Transfer_Adapter_Http の名前変更に関する質問
Zend にアップロードされたファイルの名前を変更することについて質問があります。名前変更フィルターをどこに置くべきかわかりません。これが私が持っているものです。物を動かそうとしましたが、道に迷っています。現在、ファイルは写真フォルダーにアップロードされますが、名前は変更されません。助けてくれてありがとう!
zend-framework - Zend で foo.com/user を作成するには?
Zend フレームワークを使用しているサイトで、すべてのユーザーが foo.com/username を持つことができるようにする必要があります。
問題は、foo.com/login およびその他のコントローラーをそのまま動作させたいということです。そのため、使用するコントローラーの 1 つとしてユーザーを指定できないことを既に検証しています。htaccess を変更できないか、mvc 構成が機能しません。だから私はルーターを使用しています。
次のようなものを使用する場合、私はそれを知っています:
正規表現に一致するものすべてがリダイレクトされるようにすることはできますが、非常に大きな OR でコントローラーを実際にリストする必要がないより良い方法 (どういうわけか 2 つのルーターをチェーンする) があるかどうかはわかりません。
何か案が?
php - Zend Framework でのデータベース駆動型ルーティングのチュートリアル?
コントローラーとビューへのルートが単一のデータベーステーブルを介して制御される、データベース駆動型の MVC スキームを使用する必要があるプロジェクトに取り組んでいます。ただし、現在のバージョンのフレームワークでこれを示すチュートリアルを見つけることができず (それらはすべて、数バージョン前に書かれたようです)、誰かがより新しいバージョンでこのようなことをしたかどうか疑問に思っていましたフレームワークについて、またはこれを簡単な方法で達成する方法について説明しているブログやチュートリアルを誰かが知っている場合。
基本的な考え方は、pageName、controller、module、および view フィールドを含む sitePage テーブルがあるということです。リクエストが処理されたら、指定された pageName についてデータベースにクエリを実行し、適切なコントローラー、モジュール、およびビューを決定し、これを必要な Zend クラスに渡して、リクエストの通常のルーティングと処理を続行する必要があります。
前もって感謝します。
php - Zend_Form を使用してデータベースから select を生成する
Zend_Form の一部である select 要素を設定する最良の方法は何ですか?
以前populate()
はさまざまなフォーム要素の値を入力していましたが、select ステートメントが入力されません。
機能しますが、理想的ではないと思われる私の解決策は次のとおりです。
(を拡張する)のinit()
メソッドで、データベース呼び出しを行い、必要なデータを取得します。MyForm
Zend_Form
この時点$flat
で、正しい select 要素の multi-options 値に渡します。次に、コントローラーがビューのフォームを取得したときに、フォームにデータを入力する必要がある場合は、そのフォームで populate を呼び出すと、すべてが適切に入力されたように見えます。
私が見るいくつかの問題: まず、フォームのinit()
メソッドにこのデータベース呼び出しがあるため、フォームが使用されるたびに呼び出されます。2 番目に、データベース接続を開いて select 要素を設定し、2 番目の接続を行って populate を使用します。
このすべてを行うためのより良い方法は何ですか? 1 つのデータベース接続を行い、populate を使用してすべてを入力し、拡張フォーム クラスとコントローラーの間で分割するのではなく、コントローラー内からすべてを実行したいと考えています。これは最善のアプローチですか?これは私のオーダーメイドのソリューションであり、機能しますが、理想からはほど遠いことを知っています
(ちなみに、一人で孤立した場所で仕事をしている人が、まるで同僚をつかんで質問しているかのように、stackoverflowにこのような質問をすることができるので、私にとって非常に便利です...ありがとう)
php - Zend_Pdf - 図形の上にテキスト?
Zend_Pdf で描画された図形の上にテキストを描画することは可能ですか? draw ステートメントを実行する順序に関係なく、シェイプは常にテキストの上に表示されます。
zend-framework - Zend Framework: フォーム要素にカスタム バリデータを設定するにはどうすればよいですか?
少なくとも 1 つのフィールドに値があることを確認するカスタム バリデータを作成しています。「namefield」または「idfield」に値があることを検証したい。そのうちの 1 つを空にすることも、両方に値を設定することもできますが、少なくとも 1 つに値を設定する必要があります。
私が理解していることから、フォーム要素を必須に設定しない限り、バリデーターは検証されません。
しかし、必須に設定すると、空でないことが自動的に検証され、空であるというエラー メッセージが表示されます。フィールドを空にすることを許可し、カスタム バリデーターで複数のフィールドを検証したいと考えています。フォーム要素を必須に設定せずに、カスタムバリデーターでフォーム要素を検証するにはどうすればよいですか?
php - PHPとZendフレームワーク
Zendフレームワークでクエリを簡単に実装するにはどうすればよいですか?
zend-framework - Zend Framework:カスタムバリデータ内から要素名にアクセスする方法はありますか?
他の複数のフォーム要素の値に対して検証するカスタム バリデーターを作成しています。私のフォームでは、次のようにカスタム バリデーターを呼び出します。
私のバリデーターは、これら 3 つのフィールド (textFieldOne、textFieldTwo、textFieldThree) の 1 つだけに値があることを確認します。将来の開発者が誤って同じフィールドを 2 回渡すことを防止したいと考えています。
これまでのところ、バリデーターが設定されているフィールドと同じフィールド名を渡す場合を除いて、バリデーターは完全に機能します。
私のバリデーターでは、(バリデーターが設定された要素の) 値をチェックしていることがわかります。バリデーターに渡された他のフィールドの値もチェックしています。
私の解決策はどちらかです...
- A. 特定の方法があることを開発者に理解させます。
- B. 無視
$value
して、すべての要素を渡すように強制します (これは最初のオプションと大差ありません)。 - または C. (可能であれば) 最初にバリデーターを呼び出した要素の名前を見つけ、 のリストからそれを無視し
$fieldsWithValue
ます。
要素にアタッチせずにバリデーターをフォームに適用する方法はないと思いますが、それがオプションであれば、それはさらに良いでしょう。
どうすればこの問題を解決できますか?