問題タブ [zend-application]
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.
zend-framework - Zend 循環依存の問題
ブートストラップ内に、アプリケーションのキャッシュをセットアップするメソッドがあります。
ご覧のとおり、キャッシュ メソッドを含むマスター クラスを呼び出して、さまざまなキャッシュを設定しました。キャッシュ メソッド内で、ブートストラップ オブジェクトをフェッチし (self::bootstrap())
次に、cachemanager リソースからキャッシュ タイプを取得します。Master クラス内のキャッシュ メソッドは次のとおりです。
ご覧のとおり、このメソッドはブートストラップからキャッシュ マネージャーをフェッチします ( self::bootstrap()
)。私の問題は次のとおりです...ブートストラップメソッドを次のように実装すると(アプリケーションオブジェクト()を介してフェッチしてブートストラップを登録しますself::app()
):
その後、すべて正常に動作します。ただし、これは私が最初に持っていたものとは異なる実装であり、その結果、循環依存例外がスローされます。これが私の元の実装です:
グローバル レジストリ内にブートストラップを登録するときにキャッシュ メソッドを使用できる理由について混乱していますが、ブートストラップ オブジェクトを直接返すだけでは循環依存の問題が発生します。ブートストラップ オブジェクトをグローバル レジストリに登録する実装は、依然として循環依存を引き起こすべきではありませんか?
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に書き込まれませんでした...
誰か、これが正常な動作であるかどうかを教えてください(多分私はどこかで何かを逃したかもしれません...)?
明らかに、以前の方法を再実装することで問題を解決しました(そしてそれは完全に機能します)が、正しく使用する方法を学びたいと思います。
前もって感謝します。
zend-framework - Zend アプリケーション内の Zend アプリケーション、ルートの問題
したがって、Zend プロジェクト (project1 としましょう) と、project1 のソース フォルダー内に別の Zend プロジェクト (project2 としましょう) があります。project1 の URL を www.project1.com とします。
それで、「www.project1.com/project2」にアクセスすると、project2 のデフォルトのモジュール、コントローラー、アクションが実行されます。しかし、「www.project1.com/project2/test/index/index」が好きな場合、または「www.project1.com/project2/agb」のように project2 で定義されたルートにアクセスする場合、project1 アプリケーションはそれをproject1 で "/:module/:controller/:action/:id/:page" として定義されたルート。
私がやりたいことは、URLが「project1.com/project2」で始まる場合、何があってもproject2アプリケーションに到達する必要があるということです。「:module」が変数であるため、正規表現を使用できません。または、少なくともその方法がわかりません。
何か助けはありますか?ありがとう
zend-framework - application.ini とブートストラップについて
私はかなり長い間これを理解しようとしてきましたが、Zend プロジェクトの application.ini とブートストラップ ファイルの正確な違いは何ですか?
どちらもリソースやヘルパーなどを追加するために使用されているようですが、ブートストラップに何かを追加することと、application.ini を介して追加することの違いがよくわかりません。どちらのアプローチが他方に対してどのような利点がありますか?
これを私に説明できる人はいますか?
zend-framework - ZF Bootstrapクラスの_initメソッドでreturnは何をしますか?
これがZFマニュアル_init
のメソッドのサンプルです。最後にコマンドがあります:Zend_Bootstrap
return
ブートストラップで保存できます
なぜ戻るのですか?ブートストラップはそれをどこに保存し、なぜですか?どのオブジェクトがこのメソッドを呼び出し、誰が結果を取得しますか?そして、戻ってこない場合はどうなりますか?
アップデート:
利用可能なリソースプラグインページのについてのセクションでは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
ですか?この違いは、仕事で何か深刻なことを意味しますか?
php - リクエストに応じてzendアプリケーションに参加する
join
2つ以上のzendアプリケーションを別のアプリケーション内に配置するにはどうすればよいですか?
言い換えれば、私がこの構造を持っていると仮定しましょう:
http://some_url.com/coreにアクセスするときは、core
アプリケーションを表示したいのですが、 http://some_url.com/app1core
にアクセスするときは、 +app1
アプリケーションを表示したいと思います。基本的に、 http://some_url.com/core
と同じものを表示する必要がありますが、アプリケーションに存在する追加のリンク/アクションが含まれています。app1
同じことがhttp://some_url.com/app2(core + app2)でも発生するはずです。
「コア」アプリケーションをロードするために、アプリケーションapp1とapp2に異なるものを作成できると思いindex.php
ましたが、問題は、app1またはapp2のコントローラー/アクションにアクセスする方法がわからないことです。たとえば、
http://some_url.com/app1/controller_A/action_B
ZendFramework1.11を使用しています。
編集
どこかで。という名前の関数を見ましたaddControllerPath
。それが私が望むもののために働くかどうか誰かが私に言うことができますか?
zend-framework - アプリケーション ブートストラップからモジュール コントローラーを呼び出す
私は以前にこのような質問をしましたが、これは違うと思います (それは単なる一般的な質問でした)。
Zend_Navigation を実装しました。
メニューについては、DB テーブルを使用してメニュー項目を格納し、Array-s で再帰を実行してメニュー項目のツリーを取得しました。
このすべてのアクションは、Menu という私のモジュールで行われます。内部には次のものがあります。
インデックスコントローラー内に私は持っていますfunction menuGenerator($menu_id)
したがって、Zend_Navigation のチュートリアルに従って、アプリケーションのブートストラップでメニューが初期化されます。
アプリケーションのブートストラップ内の私の関数は次のようになります:
エラーが表示されます:
それで、正しく動作させるにはどうすればよいですか?
PS 一度に 2 つの新しいメニューを開始することは可能ですか? 例: 1. メイン メニュー 2. フッター メニュー (記事へのリンクがあればいいのに) が必要です
php - Zend: includePath でライブラリが二重にならないようにするにはどうすればよいですか?
public/index.php
configs/application.ini
結果として
ini から「includePaths.library」をドロップすると、./zf (Zend_Tool) が失敗します。index.php にドロップすると、ブートストラップに失敗します。
この重複を正しく防ぐ方法は?
zend-framework2 - Zend 2 スケルトン。アプリケーション モジュールをカスタマイズするか、独自のモジュールを作成しますか?
モジュール「Application」に付属するZend 2 Skeleton Applicationをダウンロードしました。このモジュールは「フレームワーク」の中心です。ここで、「用語」、「連絡先」などのルート/ページをいくつか追加したいと思います。これにより、重要な質問が発生します。
「アプリケーション」モジュールをカスタマイズするのがベスト プラクティスですか、それとも独自のモジュールを作成することになっていますか? 特に、いくつかの静的ページを追加したい場合は? アプリケーション モジュールをカスタマイズする場合、composer を介してフレームワークを更新することはもうできないと思います。
みんなの助けに感謝します。