問題タブ [zend-app-bootstrap]

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

zend-framework - Zend Framework - ブートストラップでリクエスト オブジェクトを取得する

次の URL フォームを使用してサイトを設計しています:
example.com/controller/action/locale
uri パラメータ locale からロケールを取得します。

ブートストラップで、Zend_Locale、Zend_Translator、またはコンポーネントのように Zend_Validate_Date を構成するその他のリソースなどのリソースを初期化したい場合、それらはすべてロケール データを必要とします。さらに、受け取ったロケールに応じて異なるデータベースを使用することもできました。しかし、通常、ブートストラップでは uri パラメーターを使用できないため、コントローラー プラグインで上記のすべてを初期化する必要がありますが、これは私には無意味に思えます。

結論として、リクエスト オブジェクトと uri パラメータはブートストラップで利用できるはずだったと思います。したがって、Zend Framework の現在の設計には、この点が欠けています。

私は正しいですか、何か不足していますか?

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

zend-framework - ZendFrameworkでのデータベース接続

私はZFを初めて使用します。私はapplication.iniここにコードを書きました:

これが私のindex.phpです

これが私のbootstrap.phpです

今最初に私はこのように私の接続をしました

クエリの後半で、これを使用してレコードを取得しました。

設定を変更したので、ブートストラップを含めてapplication.ini、私が行ったのと同じことをどのように達成するのですか?私のアプリではすべてがそのようなものだからです。

今、私はこのエラーを受け取っています。

注意:未定義のインデックス:DB in

C:\ xampp \ htdocs \ xyz \ application \ controllers \ LoginController.php(59行目
)致命的なエラー:C:\ xampp \ htdocs \ xyz \ application \ controllers \ LoginController内の非オブジェクトでメンバー関数select()を呼び出します64行目の.php

59行目は

64行目は

編集済み

今、私のクエリは$user_idここで見つけることができません

そのため、このエラーが発生します

注意:.phtmlファイルで非オブジェクトのプロパティを取得しようとしています

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

php - ZendFrameworkを2つのmysqlデータベースで動作させることができないようです

ZendFrameworkを使用して2つのデータベースに接続しようとしています。しかし、それは私に次のエラーを投げています

そこで、statement.phpでその関数を調べたところ、どのDBパラメーターも渡されていないようです。残念ながら、理由がわからず、これに対する解決策を探すときに実際にはあまりないので、ここの誰かが私に手を差し伸べることを願っています。以下はこれに関連するコードです(セキュリティ上の理由から名前が変更されています)

application.ini-devを使用しています

ブートストラップ

DBモデル

これは少なくともデータベースに接続していることを確認するための機能であり、データベースを読み取ることができるため、コントローラー(およびインデックスモデル)は結果をエコーアウトしているだけです

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

php - Zend1.11+別のモジュールのブートストラップ内からモジュールリソースを使用することはできません

CMSモジュールとユーザーモジュールを持つZendアプリケーションがあります。Userモジュールの下のサービスを含むCMSモジュールのブートストラップで何かをする必要があります。

サービスクラスをインスタンス化しようとすると、「クラスが見つかりません」というエラーが表示されます。これは、Usersモジュールのリソースがまだ自動ロードされていないことを示しています。

ブートストラップ後ではなく、ブートストラップ中に実行する必要があることを強調したいと思います。

Adminモジュールのブートストラップ内からUsersモジュールからリソースをロードするにはどうすればよいですか?

0 投票する
0 に答える
213 参照

zend-framework - Zend 循環依存の問題

ブートストラップ内に、アプリケーションのキャッシュをセットアップするメソッドがあります。

ご覧のとおり、キャッシュ メソッドを含むマスター クラスを呼び出して、さまざまなキャッシュを設定しました。キャッシュ メソッド内で、ブートストラップ オブジェクトをフェッチし (self::bootstrap())次に、cachemanager リソースからキャッシュ タイプを取得します。Master クラス内のキャッシュ メソッドは次のとおりです。

ご覧のとおり、このメソッドはブートストラップからキャッシュ マネージャーをフェッチします ( self::bootstrap())。私の問題は次のとおりです...ブートストラップメソッドを次のように実装すると(アプリケーションオブジェクト()を介してフェッチしてブートストラップを登録しますself::app()):

その後、すべて正常に動作します。ただし、これは私が最初に持っていたものとは異なる実装であり、その結果、循環依存例外がスローされます。これが私の元の実装です:

グローバル レジストリ内にブートストラップを登録するときにキャッシュ メソッドを使用できる理由について混乱していますが、ブートストラップ オブジェクトを直接返すだけでは循環依存の問題が発生します。ブートストラップ オブジェクトをグローバル レジストリに登録する実装は、依然として循環依存を引き起こすべきではありませんか?

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

zend-framework - Zend_Applicationを使用した奇妙なZend_Sessionの動作

私はあなたたちの誰かが以前にこの問題に遭遇したことがあるかどうかを確認するために書いています、そしてそれが私に起こった理由を理解する機会があります。

これが物語です。

Zend Framework v。1.8より前に多くのZFアプリケーションを開発しましたが、その後約18か月間停止しました。今度は、ZendFrameworkを再度使用することにした新しいプロジェクトを開始する必要がありました。

ローカルサーバーにバージョン1.11.3がインストールされていたため、最新リリースをダウンロードしませんでした。

Bootstrap.phpファイルでZend_Applicationを使用する前は、セッションオプションをconfig.iniファイルに入れてセッションを開始し、次のようにZend_Sessionインスタンスにロードしていました。

config.ini

アプリケーションを起動する前のindex.php(パブリックWebサーバーディレクトリへ):

さまざまな便利なメソッドを備えたカスタムグローバルクラス:

これは常に非常にうまく機能し、セッションを有効にして(Zend_Session_Namespaceで使用)、セッションファイルをsave_pathに保存します。

Zend_Applicationを使用すると、マニュアルには、セッションオプションを「セクション」リソースの下のapplication.iniファイルに保存するように指示されており、Zend_Sessionは自動的に構成されます...

私はこのようにしました:

うまくいきませんでした。そこで、Bootstrap.phpファイルの_initSession()メソッドと_initForceSession()メソッドを(同時にではなく)使用して、クラスの先頭に配置し、コードを書き込んでみました。

しかし、セッションは機能せず、データはhttpリクエスト間で保存されず、セッションファイルはsave_pathに書き込まれませんでした...

誰か、これが正常な動作であるかどうかを教えてください(多分私はどこかで何かを逃したかもしれません...)?

明らかに、以前の方法を再実装することで問題を解決しました(そしてそれは完全に機能します)が、正しく使用する方法を学びたいと思います。

前もって感謝します。

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

zend-framework - キャッチされない例外 'Zend_Application_Bootstrap_Exception' とメッセージ 'Resource matching "autoloader" not found

Zend フレームワークは初めてです。他の人が開発したプロジェクトを更新しています。次のようなエラーが表示されます。

何をする必要があるか、または何を確認する必要がありますか? 誰でも私を助けてください?

ありがとう、楽しみにしています!

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

zend-framework - セッション中にZend application.iniファイルからパラメータを取得する方法は?

重複の可能性:
zendフレームワークを使用してコントローラーでapplication.iniを読み取る方法

application.iniZF の構成ファイルです。ZF のマニュアルに書かれているデフォルト以外にも、いくつかの設定があります。しかし、たとえばアクション コントローラからこれらのパラメータを取得するにはどうすればよいでしょうか? セッション中にこの構成をどこに保存するのが良いですか?

このBootstrap_Abstractクラスには、読み取りファイルgetOptions()の単純な php 配列を返すメソッドがあります。application.ini

そして、要素をおっとスタイルで取得したいと思います:

ZF にはZend_Config_Ini、 を読み取り.ini、正確に ArrayObject を返すクラスがあります。しかし、とにかく読んだ後にapplication.iniもう一度Zend_Config_Ini読むことは避けたいと思います。Zend_Applicationしかし、BootstrapまたはZend_Applicationクラスは、からの ArrayObject の自動作成を提供しませんapplication.ini

次に、この $config をどこに保存すればよいでしょうか? でZend_Registry

そして、いくつかのアクションコントローラーでそれを取得します:

しかし、それは少し効率が悪いようです:通常の php 配列の形式で のコピーを 1 つと、同じものapplication.iniのArrayObject の形式でも 1 つのコピーを持っています。私の設定からパラメータを取得するには、2 つの手順を実行する必要があります。この問題をより効率的に解決するにはどうすればよいですか?Bootstrapapplication.iniZend_Registry

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

zend-framework - ZF Bootstrapクラスの_initメソッドでreturnは何をしますか?

これがZFマニュアル_initのメソッドのサンプルです。最後にコマンドがあります:Zend_Bootstrapreturn

ブートストラップで保存できます

なぜ戻るのですか?ブートストラップはそれをどこに保存し、なぜですか?どのオブジェクトがこのメソッドを呼び出し、誰が結果を取得しますか?そして、戻ってこない場合はどうなりますか?

アップデート:

利用可能なリソースプラグインページのについてのセクションではView、次の開始方法が示されていますZend_View

構成オプションは、Zend_Viewオプションごとにあります。

例22サンプルビューのリソース構成

以下は、ビューリソースを構成する方法を示すサンプルINIスニペットです。

resources.view .encoding = "UTF-8"

resources.view .basePath = APPLICATION_PATH "/ views /"

そして、Zend_Applicationクイックスタートページに書かれている他のすべてのリソースと一緒に、ファイルViewからこの方法を開始するのは便利で合理的だと思われます。application.iniしかし同時に、同じZend_Applicationクイックスタートページで、 :Viewから開始する必要があると言われています。Bootstrap

次に、カスタムビューリソースを追加します。ビューを初期化するときに、HTMLDocTypeとHTMLヘッドで使用するタイトルのデフォルト値を設定する必要があります。これは、Bootstrapクラスを編集してメソッドを追加することで実現できます。

そして、他のリソースでより興味深いイベントRequest、例えばここで

したがって、彼らはこの方法またはその方法でリソースを開始する選択肢を提供しているようです。しかし、どちらが正しいのでしょうか?なぜ彼らはそれらを混ぜるのですか?どちらを使用するのが良いですか?

FC実際、私はこれらの行をすべて削除することができますapplication.ini

次のように書き直します。

application.ini方法と方法の違いは何_initResourceですか?この違いは、仕事で何か深刻なことを意味しますか?

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

layout - Zend フレームワーク 2 - レイアウトにサブビューを追加しますか?

Web ページをレンダリングするための 3 つのレイアウト ビューがあります (1 つはログイン ユーザー用、もう 1 つはログに記録されていないユーザー用、もう 1 つは管理者ユーザー用)。これらのレイアウトには同じフッター セクションがあります。このフッターは非常に複雑で、1 つのフッター ビューに変更を集中させたいと考えています。

によって返されるコンテンツをレンダリングするための次のコードがレイアウトに含まれるように、レイアウトビュー内にサブビューを追加するにはどうすればよいactionControlerですか?

次のコードですが、これは常に同じテンプレートであり、によって返されませんactionController

onBootstrapメソッドを変更する必要がありますか?