問題タブ [zend-autoloader]
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.
doctrine - Doctrine で生成されたモデルに接頭辞を付けることはできますか?
Doctrineによって生成されたクラスのプレフィックスを指定するDoctrineのオプションはありますか?
新しい Zend オートローダとオートローディング モデルに問題があります。教義のオートローダも役に立ちません。
理想的には、「Model_User」のように、「Model_」で始まる教義生成クラスを用意します。
generate-migrations-diff を使用して移行を生成しようとしているときにこの問題に遭遇しました。致命的なエラー: 38 行目の /tmp/fromprfx_doctrine_tmp_dirs/generated/BaseUser.php でクラス BaseUser を再宣言できません。
実際のモデルは、新しく生成されたクラスの前にロードされるためです。
zend-framework - Zend_Loaderを1.7から1.8にアップグレードするにはどうすればよいですか?
私はこれを使用していますが、1.7では正常に動作しますが、1.8では動作しません。
非推奨であり、代わりにZend_Loader_Autoloaderを使用する必要があると表示されますが、動作させることができないようです。助言がありますか?
zend-framework - Zend Framework 1.9: MVC なしでオートローディングを使用する方法
MVC フレームワークを使用していないときに、zend フレームワーク クラスを自動ロードするにはどうすればよいですか?
php - ZendFramworkでの任意のクラス/名前空間の使用
編集:追加の質問:
- 最後に「.php」を追加する必要がありますか
new NAMSPACE_CLASSNAME
- コントローラ/モデル内のZendパッケージにアクセスできますか?例:
/*コントローラー//メソッド//内部*/
メソッド$client= new Zend_Http_Client(' http: //example.org'、array('maxredirects' => 0、'timeout' => 30));
やあ、
サードパーティのライブラリをZendFrameworkに追加する方法をすでに尋ねたので、ライブラリが私controllers
のmodels
、views
などのそれぞれで利用可能かどうかも尋ねたいと思いました。名前空間を登録してそのクラスを自動ロードするということは、登録'MyClassXY_'
すると次を使用できるようになることを意味します。 MyClassXY_someMethod'?
私の質問の他の部分は、コントローラー内でZendの内部クラス/コンポーネント/メソッドを使用することについてです。CakePHPから知っているように、コントローラー/モデルで任意のCakePHPクラス/コンポーネントを使用できるようにApp::import('appIwantToLoad')
するか、を使用することができます。component
ZendFrameworkは少し異なっているようです。たとえば、ファクトリメソッドに配置されたパラメータの配列を使用してインスタンス化する「ファクトリ」メソッドについて聞いたことがあります。Cache
Object
それでも私の問題が何であるかを理解していない場合は、簡単な例を示します。
コントローラの前に座って、ZendFrameworkのACLまたはキャッシュモジュールにアクセスしたいと思います。ロードする特定の名前空間を設定せず(ロードするのは「Default_」のみ)、ロードする特定のリソースも設定しませんでした(FrontControllerと他のすべての基本的なMVCリソースを除く)。
これで、($Namespace_Module_AdditionalStuff
)
$ZendModuleXY = $Zend_Module_AdditionalStuff::constructionMethod
を使用して、このクラスまたはそのクラスまたはメソッドにグローバルにアクセスできますか?
どうもありがとうございます。
zend-framework - 新しい Zend_Loader_Autoloader がファイルを見つけられない
ZF 1.7 から ZF 1.9 にアップグレードしたばかりですが、オートローダーを除いて、ほとんどすべてが正常に動作します。
年:
新しい:
自動ロードする必要があるファイルは、ほとんど名前空間がありません (事前名前空間による大きなプロジェクトであるため)。これらは次のディレクトリにあります。
- /アプリケーション/コントローラー
- /共通/モデル
- /図書館
- /ベンダー
/library/Form.php が見つからないことを除いて、サイトは正常に動作
しているようです。以前はできていましたが、もうできません。require_once 'library/Form.php' を追加すると機能しますが、それは必要ないはずです。また、いくつかの場所でそれを開始すると、オートローダーを放棄してハードコードする必要があるのではないかと心配しています。すべて含まれています。「setFallbackAutoloader(true)」を追加し、インクルード パスに「library」を含めると修正されると考えましたが、修正されませんでした。
私のインクルードパスは次の
とおり
です
。/lofye/Documents/htdocs/mysitename/library
:/Users/lofye/Documents/htdocs/mysitename
どんな助けでも大歓迎です!
php - Zend Framework:クラスライブラリの自動ロード
ここで定義されているクラスライブラリがあります.../projectname / library / Me / Myclass.phpは次のように定義されています:
私は次のブートストラップを持っています:
私のコントローラーでは、次のようにクラスをインスタンス化しようとしています。
http:/something.com/projectname/some?id = 1に直接移動すると、次のエラーが発生します。
致命的なエラー:クラス'Me_Myclass'が行xの/home/myuser/work/projectname/application/controllers/SomeController.phpに見つかりません
何か案は?
潜在的に適切なその他:
オートローダーは、application/libraryの下の他のフォルダーで定義したクラスでモデルを拡張しているときに機能するようです。
誰かが「デフォルト」を変更することを提案しましたが、それは問題を修正するようには見えず、この名前空間を使用するモデルの機能を壊すという追加の悪影響がありました。
php - カスタム Zend_Autoloader での適切なエラー処理?
Zend Framework のオートローディングに基づいてカスタム オートローダを構築しています (関連する質問はこちら)。
その質問から取られた基本的なアプローチは、
次に、新しいオートローダー クラスをクラス プレフィックスにバインドします。
現在、私が確信していないのは、autoload
メソッド内のエラー (「クラス ファイルが見つかりません」など) を適切な ZF 準拠の方法で処理する方法です。私はフレームワーク、その慣習、スタイルに不慣れです。
静かに false を返し、クラス作成プロセスをクラッシュさせますか?
エラーまたはログ メッセージを何らかの方法で出力し (問題を特定するのに適しています)、false を返しますか? もしそうなら、それを行うZendの方法は何ですか?
エラーをトリガーしますか?
例外をスローしますか? もしそうなら、どんな種類ですか?
zend-framework - ZendFramework-モジュールコントローラーの拡張
私は次のディレクトリ構造を持っています:
init()メソッドは複数のコントローラー間で共通であるため、次のような親コントローラークラスにリファクタリングしたいと思います。
私が試してみると:
私は得る:
致命的なエラー:クラス'Api_ApiController'が4行目の/application/modules/api/controllers/InventoryController.phpに見つかりません
ZendFrameworkがApi_ApiControllerをmodules/api / controllers / ApiController.phpにマップしないのはなぜですか?
ApiControllerをlibrary/に配置し、名前空間を登録することでこれを回避する方法を見つけましたが、それは私にはハックのようです。
php - リソースのカスタム パスをデフォルト パスの前にロードするように Zend オートローダーを構成する方法
Zendを使用してフォームやビューを動的にオーバーライドする方法は別ですが、関連していますか? .
クライアントがアプリケーション用のカスタム フォームを作成できるように、Web アプリケーション用の一連のデフォルト フォームをロードする前に、Zend がカスタム フォーム/ビューをロードしようとするようにします。
デフォルトの zend クラスの前に別のパスをロードするようにオートローダーをどのように設定しますか?
zend-framework - デプロイ時に Zend Framework のオートローディングが機能しない
Zend ベースの Web サイトは、ローカルホスト (Mac を使用) で完全に動作します。しかし、Linux Web ホスティング会社にデプロイすると、次のエラーが発生します。
選択したリソースを呼び出して広告をリストしようとするインデックス ページ:
致命的なエラー: クラス 'Lintottar_Model_Resources_Ad' が /www/webvol8/4v/7e33wem4920cqpg/lintottar.se/library/My/Model/Abstract.php の 79 行目に見つかりません
別のページでは、ビュー ヘルパーが実行されているようです - メイン レイアウトはレンダリングされますが、次のエラーが発生します。 /lintottar/views/helpers/SearchForm.php 16 行目
これが私のアプリケーションiniです:
オートローディングに問題はありますか?どうすればよいですか?ローカル コンピューターで動作するため、何が問題なのかわかりません。
ご協力ありがとうございました!
韓国語
ヨーゼフ