問題タブ [zend-loader]
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 - Zendのライブラリディレクトリからカスタムクラスをロードする
名前空間からクラスのセット全体を読み込もうとしています。これらは単なるユーティリティクラスであり、アクションヘルパー、ビューヘルパー、またはあらゆる種類のプラグインとして扱いたくありません(ドキュメントのおかげで、これらは非常にうまく機能しています)。
Zendのようなディレクトリ構造を使用しています。たとえば、Resources_Employee_Salaryというクラスがlibrary / Resources / Employee/Salary.phpに保存されています。
アクションコントローラーを使用しているときに、Resources_Employee_Salaryのインスタンスを作成したいのですが、クラスが見つからないため、作成できません。
ZendにResources/*の下のクラスを一度だけロードさせるには、何をする必要がありますか?Zend_Loaderを調べましたが、特定のファイルまたはクラスを要求するメソッドがあり、ディレクトリ全体をロードしたいと思います。
どんな助けでもありがたいです。
ありがとうございました、
php - Zend Framework に関するリダイレクトまたはファイル アクセスの問題
私はZend Frameworkの初心者です。Zend 2.2.0 と PHP 5.2.4 を使用した php プロジェクトがありますが、実際には機能しません。
必要な 'Zend_Loader_Autoloader.php' を開くことができませんでしたが、この php ファイルは存在します。
そして、おそらく問題の解決に関するヘルパー ポイントです。http://localhost/application/default/views/scripts/login/index.phtmlのようなプロジェクト内のファイルにアクセスしようとすると、ファイルが開きますが、次のような JavaScript ファイルにアクセスできません。 default_login.js (および *.gif ファイルなどに関する同様の状況)
Firebug の出力: "http://localhost/application/default/views/scripts/login/%7B$VIRTUAL_DIR%7Dpublic/scripts/default_login.js" 404 が見つかりません。
ただし、正しい URL は「http://localhost/public/scripts/default_login.js」である必要があります。
注: ディレクトリ アクセス許可は問題ありません。問題はそれだけではありません。
zend-framework - Doctrine すべてのモデルのリストを取得する
すべてのDoctrineモデルのリストを取得したい. 誰かが方法を知っていますか?
ありがとう
php - 警告:require_once(Zend / Loader.php)[function.require-once]:ストリームを開くことができませんでした
サーバー上でジムの表示画面が機能していますが、クライアントから別の画面を追加するように求められています。私はphpとZendを初めて使用するので、助けていただければ幸いです。
サブドメイン(例:gymtest.group.com)を設定して作業できるようにしようとしています。これは、動作しているドメイン(gym.group.com)とまったく同じコードであり、次の警告エラーが表示されます。 。
警告:require_once(Zend / Loader.php)[function.require-once]:ストリームを開くことができませんでした:/home/group/subdomains/gymtest/Lynfield/Screen_01/includes/configure.phpの131行目にそのようなファイルまたはディレクトリはありません
誰かが私にこれについていくつかの方向性を教えてもらえますか?必要に応じて、より多くの情報を提供できます。ありがとうございました。
S :)
これがconfigure.phpのコードです
更新-開発者から回答があります。
誰かが同じ状況に陥った場合に備えて、設定は実際にはhtaccessファイルにあり、すべての作業画面にはこの行があります
php_value include_path "/ home / group / subdomains / Gym / screen3 / ZendGdata / library"
画面が機能しないことを除いて、異なる画面番号でhtaccessに上記の行を追加すると、機能しました。
lynfieldの行が欠落しているときに最初の作業サイトがどのように機能するかはまだわかりませんが、元のサイトの画面は完全に正常に機能するので、誰かが説明してくれるといいですね。しかし今のところ、これが私のコピーした画面の答えです。
みんな、ありがとう。S :)
php - ZendFramework-オーバーライドモジュール
ZendFrameworkでマルチウェブサイトCMSに取り組んでいます。
Webサイト/アプリケーションフォルダーのapplication/フォルダーからモジュールをオーバーライドする必要があるところまで来ました。
私の問題のもう少し良い説明:これ
が私のアプリケーションのツリーです(重要な部分):
だから私がする必要があるのは、websites / website1.com /application/のmodule1/が存在する場合はアプリケーションのmodule1/をオーバーライドすることです。Webサイトフォルダー内のmodule1/内のすべてが、メインアプリケーションフォルダー内のすべてをオーバーライドするようにします。
また、このmodule1に2つのコントローラー(たとえば、IndexControllerとTestController)があり、module1 / controllersの下のwebsitesフォルダーにTestControllerのみを配置して、ApplicationフォルダーからTestControllerのみをオーバーライドし、メインフォルダーからIndexControllerを取得する場合も必要です。
私が達成しようとしていることを正確に説明できなかった場合は申し訳ありません。不明な点がございましたら、お問い合わせください。
ありがとうございました。
編集:
オーケー、まず第一に-あなたのコメントに感謝します。
Webサイト/フォルダーを使用する理由は、主にvhostが原因です。これは、すべてのWebサイトに個別の(パブリック?)フォルダーがあることを好むためです。また、アプリケーションフォルダーを含む1つのライブラリを使用する理由は、明らかにアップグレードの理由です(たとえば、Zendをアップグレードします-すべてのWebサイトでアップグレードする必要はありません)。
コントローラーにオーバーライドオプションを使用することはめったにありません。もちろん、メインコントローラー(たとえば-IndexController)を拡張して一部の関数をオーバーライドできればいいのですが、全体をオーバーライドするのは難しいと思いました。クラス。
これが私のアプリケーションの完全な構造です:
wordpress - Zend Gdata フレームワークを Wordpress にロードする際のエラー
WordPress で Zend Gdata フレームワークを使用しようとしていますが、いくつか問題があります。XAMPP を使用して localhost でテストすると、すべてが正常に動作するようになりました。しかし、私の Web サーバーではコードが壊れています。
フレームワークを含めるための私のコードは次のとおりです。
そのコードは次のエラーを生成します。
警告: Zend_Loader::include_once(Zend/Gdata/Youtube.php) [zend-loader.include-once]: ストリームを開くことができませんでした: No such file or directory in /home/damain/public_html/mysite.com/wp-content /themes/mysite/includes/Zend/Loader.php 行 146
警告: Zend_Loader::include_once() [function.include]: 'Zend/Gdata/Youtube.php' をインクルードするために開けませんでした (include_path='/home/damain/public_html/mysite.com/wp-content/themes/mysite/ includes/') /home/damain/public_html/mysite.com/wp-content/themes/mysite/includes/Zend/Loader.php の 146 行目
致命的なエラー: /home/damain/public_html/mysite.com/wp- で、「ファイル "Zend/Gdata/Youtube.php" が存在しないか、クラス "Zend_Gdata_Youtube" がファイルに見つかりませんでした」というメッセージを含むキャッチされない例外 'Zend_Exception' が発生しました。 content/themes/mysite/includes/Zend/Loader.php:99 スタック トレース: #0 /home/damain/public_html/mysite.com/wp-content/themes/mysite/includes/modules/yt_link_checker.php(19): Zend_Loader::loadClass('Zend_Gdata_Yout...') #1 /home/damain/public_html/mysite.com/wp-includes/plugin.php(405): load_zend_gdata('') #2 /home/damain/public_html/ mysite.com/wp-admin/admin.php(111): do_action('load_zend_gdata', Array) #3 /home/damain/public_html/mysite.com/wp-admin/index.php(10): require_once(' /home/damain/...') #4 {main} が /home/damain/public_html/mysite でスローされます。com/wp-content/themes/mysite/includes/Zend/Loader.php の 99 行目
私はこの問題を理解できないようです。誰でも助けることができますか?
php - PHPUnit テスト中にカスタム リソース タイプを自動ロードするときにクラスが見つからない
私の Zend Framework プロジェクトでは、アプリケーションの Bootstrap.php ファイルのリソース ローダーに追加するカスタム リソース タイプをいくつか使用しています。
アプリケーションの実行時にこれらのリソースを自動ロードできますが、PHPUnit を実行してテスト中にこれらのクラスをロードしようとすると、それらが見つかりません。
tests/bootstrap.php ファイルは次のようになります。
これらのカスタム リソース タイプをロードできるようにするために追加する必要があるものはありますか?
php - 適切な命名規則で Zend のカスタム ライブラリにアクセスする
彼 ZEND フレームワークのライブラリにアクセスする方法と、ZEND のライブラリの適切な命名規則を教えてください。私は次の構造を持っています
モデルでこのライブラリにアクセスするにはどうすればよいですか?
zend-framework - Zend Fatal Error Uncaught exception 'Zend_Loader_PluginLoader_Exception' with message
ローカルホストでZendフレームワークプロジェクトをうまく使用していますが、公開Webサーバーに配置すると、次のエラーが発生します:
ご協力いただきありがとうございます
zend-framework - Zend_Loader インクルードが例外をスローしない
Zend が存在しないファイルを自動ロードしようとすると、try/catch ブロックでキャッチできないエラーがスローされることがわかりました。これは私も使用すると起こりclass_exists
ます。zendをハッキングして問題を修正しました:
コメントアウトされた行は zend のオリジナルです。ファイルをインクルードできない場合にスローされる例外をキャッチできるようになりました。zendのハッキングを伴わない、これを行うためのよりクリーンな方法を提案できる人はいますか?
私は Zend バージョン 1.11.10 を使用しており、問題のコードは Zend_Loader の 146 行目です。
ありがとう。