問題タブ [zend-framework-modules]
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 - PHP/Zend: 致命的なエラー - クラスが見つかりません
次のディレクトリ構造を持つ Zend プロジェクトがあります。
http://localhost/ - 正常に動作しますが、デフォルト モジュール内のログイン モジュールとメッセージを動作させることができません。次のエラーが表示されます。
致命的なエラー: 14 行目の /Library/WebServer/Documents/myApp/application/modules/default/controllers/MessageController.php にクラス 'Application_Module_Default_Model_MessageMapper' が見つかりません
必要なものを初期化していないと確信しています。ここに私のコードがどのように見えるか..
アプリケーション.ini
/アプリケーション/bootstrap.php
/public/index.php
/module/default/controllers/MessageController.php
詳細が役立つかどうか教えてください。どんな助けでも大歓迎です。
php - ZendFramework XML ルーティングが機能しない
問題:空白のページが表示される
私がしたいのは、私がタイプするときだけです
http://localhost --> modules/default/index に移動
http://localhost/admin --> modules/admin/index に移動します
index.php は重要ではありません。共通設定
フォルダ構造
Bootstrap.php
アプリケーション.ini
構成.xml
デフォルトのコントローラー
管理コントローラ
.htaccess
エラー:
致命的なエラー: C:\Program Files (x86)\Zend\ZendServer\share\ZendFramework\library\Zend\Loader\Autoloader.php の 380 行目で最大実行時間が 30 秒を超えました
php - モジュラー Zend Framework アプリと Doctrine の統合と使用
私は助けが必要です。私はこれに少しこだわっています。モジュール式の Zend Framework アプリをセットアップしました。また、https://github.com/eddiejaoude/Zend-Framework--Doctrine-ORM--PHPUnit--Ant--Jenkins-CI--TDD-を使用して、 Doctrine 2を統合しました。
私のディレクトリ構造は次のようになっています:
-aplication/
--default/ --module1
---config
---controllers/
---forms/
---models/
---templates/
---test/
--maintenance - -module2
---config
---controllers/
---forms/
---models/
---templates/
---test/
-config
--Bootstrap.php
--aplication.ini
-library/
--Zend/
--Doctrine/
--doctrine.php
--cli-config.php -sites/
--site1/
---index.php
データベースを作成しました。いくつかのツールを使用して、データベースから YAML ファイルを生成します。次のステップは、これらの YAML ファイルからモデル クラスを生成することです。検索に何日も費やしましたが、各モジュールのモデルフォルダーにクラスを生成するソリューションが見つかりませんでした。わかりましたので、これらのクラスを 1 つのディレクトリに生成して問題を解決し、それを「元の」宛先 (モデル フォルダ) に移動します。
これらのクラスを生成する方法について助けが必要です。私は Windows で開発していますが、これを生成したい場所です。cms を開き、doctrine.php の場所 (ライブラリ フォルダー内) を指定して、コマンド php doctrine.php + いくつかの引数を入力する必要があると思います。[InvalidArgumentException]
"" 名前空間で定義されたコマンドはありません。
私は何が欠けていますか?私は何を間違っていますか?
また、これらのファイルhttps://github.com/eddiejaoude/Zend-Framework--Doctrine-ORM--PHPUnit--Ant--Jenkins-CI--TDD-の作成者に連絡して説明を求めます。
前もって感謝します。よろしくお願いします。
必要に応じて、Bootstrap と application.ini からコードの一部を記述できます。
php - www.example.com/admin へのリクエストを Zend の別のモジュールにリダイレクトする方法
アプリケーションでリクエストをリダイレクトする際に問題があります。
私のルール:
- employee.domain.com -雇用主のページを指す必要があります -デフォルトのモジュールを使用します
- employee.domain.com/panel/ - 特定の雇用主の管理ページを指す必要があります -ダッシュボードモジュールを使用します
- www.domain.com - すべての雇用主を集約したページを指す必要があります -デフォルトのモジュールを使用します
多くの異なるルートをテストしましたが、1 つのルートが機能すると、他のルートが壊れます。また、多くの場合、ルートパスに対してのみ機能しますが、コントローラーとアクションへの呼び出しを追加するとクラッシュします。たぶん、カスタム コントローラー プラグインを作成する必要がありますか? どう思いますか?
これが私の現在の構成です。めちゃくちゃですが、ばかげた間違いを見つけるのに役立つかもしれません。
編集:これは私の解決策です:
php - Zend_Loader_Autoload_Module がモジュール クラスをロードしない
私の間違い-エラーメッセージを正しく読んでいませんでした- 「ヘッダーは既に送信されました」という例外を引き起こしていたブートストラップをまだ実行していました
var_dump
。Zend_Loader_Autoload
出力をデバッグせずに試すことを忘れないでください!
次のディレクトリ構造を持つ ZF 1.11.11 で実行されているモジュラー アプリケーションがあります。
関連するapplication.ini
宣言:
基本的に私の問題は、マネージャーモジュールのコントローラーがforms/
マネージャーディレクトリのディレクトリにフォームをロードできないことです。var_dump
ingZend_Loader_Autoloader::getInstance()
は、すべてのマップが定義されていることを示し (ただし、ではなくApplication_
間違った場所に)、 に対して定義されているマップはありません。/application
/default
Manager_
私を混乱させているのはmanager/
、モジュールが検出されたことを意味する Bootstrap.php がロードされていることです。このブートストラップは単純に拡張しZend_Application_Module_Bootstrap
ます。
ここで見逃している不可解な構成値はありますか? これに関するドキュメントはかなりまばらなようです(これについての詳細な説明も大好きです)。
php - Zend Frameworkには、URLクエリ文字列を作成するためのヘルパーがありますか?
Zend Frameworkは、Webアプリケーションを構築するときに必要になる可能性のあるほとんどすべてのツールを備えていると考えていたので、私は興味深く混乱しています。
Zend Frameworkでは、パラメータは通常URL内でとして渡されますが/param_name/param_value
、「」で終わるURLを作成する場合は、?param_name=param_value¶m_name2=param_value2
このクエリ文字列を自分で作成して、次のような文字列として渡す必要があるようです。
私の意見では非常に複雑だったZendFrameworkには、そのようなクエリ文字列を作成するためのヘルパーがありますか?それを検索しても何も見つかりませんでした。
私が探しているのは、これと同様に機能するものですが、より信頼性があります。
こちらのデモをご覧ください:http://ideone.com/piCNj
Zend Frameworkにそのような単純なヘルパーがない場合、それを提供するモジュールはありますか?それとも、そのような関数/ヘルパーを作成するのは完全に開発者次第ですか?
回答ありがとうございます。
php - 複数モジュール アプリケーションの Zend フレームワーク セッション管理
2 つの異なるモジュール 1.default と 2.admin を持つ ZF アプリケーションを使用しています。デフォルト モジュールでいくつかのセッション値を設定していますが、管理モジュールのデフォルト モジュールで設定したセッション値を取得できません。セッションを GLOBAL にする方法はありますか?つまり、アプリケーション内のすべてのモジュールにアクセスできるということですか?
zend-framework - モジュール化された Zend Framework プロジェクトを開始する際の問題
フロントエンド モジュールとバックエンド モジュールを使用してモジュール式の Zend Framework プロジェクトをセットアップしようとしていますが、うまく動作しません。public
Web ブラウザで自分のディレクトリにアクセスすると、次のエラー メッセージが表示されます。
致命的なエラー: /usr/share/ZendFrameworkCli/library/Zend/Controller/Dispatcher/Standard.php:248 でメッセージ 'Invalid controller specified (error)' を含む例外 'Zend_Controller_Dispatcher_Exception' をキャッチできませんでした: 248 スタック トレース: #0 /usr/share/ZendFrameworkCli /library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 /usr/share/ZendFrameworkCli/library/Zend/Application/Bootstrap/Bootstrap.php( 97): Zend_Controller_Front->dispatch() #2 /usr/share/ZendFrameworkCli/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run() #3 /Users/Martin/Dropbox/Repositories/realestatecms/public/ index.php(25): Zend_Application->run() #4 {main} 次の例外 'Zend_Controller_Exception'「無効なコントローラーが指定されました (エラー)#0 /usr/share/ZendFrameworkCli/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) in /usr/」というメッセージが表示されます336 行目の share/ZendFrameworkCli/library/Zend/Controller/Plugin/Broker.php
Zend Framework コマンド ライン ツールを使用して 2 つのモジュールを作成しました。これらの 2 つのmodule
ディレクトリには、それぞれBootstrap.php
呼び出された と に 2 つのクラスがあります。Frontend_Bootstrap
Backend_Bootstrap
私のapplication.ini
ファイルは次のようになります。
私は何を間違えましたか?ブラウザでhttp://example.com/publicFrontend_IndexController()
にアクセスしたときに実行するにはどうすればよいですか?
編集: Ivan の回答に従って構成ファイルを更新すると、次のエラー メッセージが表示されます。
致命的なエラー: /usr/share/ZendFrameworkCli/library/Zend/Application/Resource/Modules.php:83 スタックで、「モジュール "default" のブートストラップ ファイルが見つかりましたが、ブートストラップ クラス "Default_Bootstrap" が見つかりません」というメッセージを含む例外 'Zend_Application_Resource_Exception' がキャッチされませんでした:83 スタックtrace: #0 /usr/share/ZendFrameworkCli/library/Zend/Application/Bootstrap/BootstrapAbstract.php(683): Zend_Application_Resource_Modules->init() #1 /usr/share/ZendFrameworkCli/library/Zend/Application/Bootstrap/BootstrapAbstract .php(626): Zend_Application_Bootstrap_BootstrapAbstract->_executeResource('モジュール')
2 /usr/share/ZendFrameworkCli/library/Zend/Application/Bootstrap/BootstrapAbstract.php(586):
Zend_Application_Bootstrap_BootstrapAbstract->_bootstrap(NULL) #3 /usr/share/ZendFrameworkCli/library/Zend/Application.php(355): Zend_Application_Bootstrap_BootstrapAbstract->bootstrap(NULL) #4 /Users/Martin/Dropbox/Repositories/realestatecms/public/index .php(25): Zend_Application->bootstrap() #5 {main} が /usr/share/ZendFrameworkCli/library/Zend/Application/Resource/Modules.php の 83 行目でスローされました
Default_Bootstrap
クラス名としての由来は? !
zend-framework - Zend Frameworkでオブジェクトを開始しますか?
$object = new Application_Model_Database()
すべてのコントローラーへの書き込みをなくすにはどうすればよいですか?
たとえば、記事のコントローラーの場合、$articles = new Application_Model_Articles()
コントローラーごとに入力する必要があります。ビューアーコントローラー、アクションヘルパー、またはその他の方法で配置する必要がありますか?
php - Zend_Frameworkのデフォルトモジュールのモデルにアクセスするには?
Zend Framework のモジュールを使用してアプリケーションをモジュール化しようとしています。
これが私の新しいプロジェクト構造です:
アプリケーションの .ini に次の行を追加しました。
以前の構成を何も変更せずに、デフォルト ディレクトリのコントローラとビューにアクセスできるようになりました (コントローラ/モデル/ビューを module/ ディレクトリに移動しただけです)。
ただし、デフォルト モジュールにあるモデルにアクセスできません。
コントローラーからこのモデルにアクセスしようとしたときに表示されるエラーは次のとおりです。
致命的なエラー: クラス 'Model_Account_Edit' が /var/www/.../application/modules/default/controllers/AccountController.php の 138 行目に見つかりません
何か案が?