問題タブ [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.
php - ピリオドのあるディレクトリは、Zend Frameworkの名前空間に基づいて自動ロード解決を中断しますか?
ライブラリフォルダに、自分のWebサイトにちなんで名付けられたフォルダがあります。フォルダパスは次のようになります。
〜\ www \ library \ myWebsite.com
Zendオートローダーを使用してライブラリパス内のすべての名前空間をロードしている場合、次のような名前空間を持つファイルからクラスを自動ロードする際に問題が発生しますか?
\ myWebsite.com \ myClass :: myFunction();
私はこれに関するドキュメントをオンラインで探しましたが、この方法で生理を使用することについての情報を見つけることができません。
php - zend_loader_autoloader が抽象クラスをロードしていないようです
Zend_Autoload を把握していますが、拡張時に Zend 以外のクラスがロードされません。
オートローダーは次のように初期化されます。
他のクラスでも問題なく動作します。事前に抽象クラス ファイルと実装されたインターフェイスを手動でロードする必要がありますか?
php - 別のモジュールのコントローラーからコントローラーを拡張しますか?
オンライン注文のすべてを処理する「olo」というモジュールがあります。
ここで、「olosec」という新しいモジュールを作成しました。これは、フローを少し変更した別のバージョンを作成し、一部のコントローラーでその他の変更を加えたいからです。
「olo」のコントローラーで「olosec」のコントローラーを拡張することは可能ですか?
今のところ私は試しました
次のようなエラーがスローされます
私のディレクトリ構造は次のようなものです(感謝tree \F \A
とEditPlus++)
アップデート
私はこの「厄介な」ハックを使用しました
更新 @ Rakesh
私はブートストラップにこれを持っています..
私のapplication.iniで
zend-framework - Zend オートローディング モデルの問題
Zend フレームワーク。ブートストラップクラス内から、モデルフォルダー内のモデル クラスを自動ロードしたいと考えています。これらのモデルは実際には名前空間を使用しません (したがって、Ex. User.php ファイルの User という名前のクラスがあります..)。
私が正しく理解していれば、Zend_Loader_Autoloader_Resourceを使用する必要があり、試しました:
そして、次の「Zend_Loader_Exception」メッセージを受け取ります。
私の質問は次のとおりです。
- これはモデルを自動ロードする正しい方法ですか?
- Zend Framework コーディング標準に従っていないリソース コードはどのように管理すればよいですか?
php - zend フレームワークでのオートロード
モジュール パスのカスタム ディレクトリにあるクラスを自動ロードする方法。私のアプリケーションの構造は以下のようなものです
「api」と「elements」という 2 つのカスタム ディレクトリがあり、その 2 つのクラスのオブジェクトをインスタンス化すると、「致命的なエラー クラス Admin_Api_Core が見つかりません」というエラー メッセージが表示されました。registerNamespace を試してみましたが、まったく機能しません
php - application.ini で AutoLoader のデフォルトの名前空間とモデルの場所を構成するにはどうすればよいですか?
PHP 5.3 と Zend Framework 1.11.7 を使用して、デフォルトのディレクトリ application/models にあるモデル クラス (Zend_Db 用) を自動ロードするように AutoLoader を構成しようとしました。
次の解決策を見つけました。
次の関数を Bootstrap.php に追加できます。
application.ini で簡単に設定できるオプションのようです。私の質問は、私の関数が実行するのと同じタスクを実行する application.ini に追加できる関連ディレクティブはありますか?
アップデート
appnamespace ディレクティブを設定した後、次の関数を追加する必要があります。
そうしないと、モデル クラスが見つかりません。
唯一の違いは、属性「namespace」を削除したことです。
この関数を完全に削除するために追加できる他の属性はありますか?
ありがとう!:)
クフィル
php - addResourceType - Models_Mapper をリソースとして追加するにはどうすればよいですか?
PHP 5.3 と Zend Framework 1.11.7 を使用して PHP アプリケーションを作成しています。
次のコマンドを使用してモデル リソースを作成しました。
今では、それで始まるクラス名を使用するたびDefault_Model_
に、models ディレクトリに移動して検索します。models ディレクトリの下に mapper というディレクトリがあります。
Default_Model_Mapper_
models/mapper から自動ロードするために始まるクラスが使用されているときはいつでも、どのように設定できますか?
php - サードパーティのライブラリを magento に追加する方法は?
ライブラリは、magento と統合する必要はありません。ほとんどの場合、API と通信するラッパーです。
このライブラリを使用して、コントローラーまたはモデル内からこれらの API 呼び出しを実行できるようにしたいと考えています。
ライブラリはどこに置くことができますか?それらをオートローダーに追加するにはどうすればよいですか?
php - Zend フレームワークのモジュール オートローダー
Zend フレームワークを使用してプロジェクトを開発していますが、次の問題に遭遇しました。zf.sh スクリプトを使用して生成された Zend フレームワーク MVC フォルダー構造を使用しています。
ライブラリ フォルダには Zend ライブラリ フォルダがあり、そのクラスはアプリケーション内で通常どおり呼び出すことができます。クラス用にライブラリ内に別のフォルダーを作成しました。これは現在のフォルダー構造です。
私のプロジェクト
|
_application |_docs |
_public |
_library
|_Zend
|_Buyers
|_Donations.php
|_scripts
Zend フレームワークの命名規則に従って、Donation クラスに「Buyers_Donations」という名前を付けました。
コントローラー内でこのクラスを使用しようとしたとき
コントローラー内でクラス Buyers_Donation が見つからないというエラーが発生しました。
しかし、Bootstrap に次の行を追加すると、機能しました。
アプリケーションにモジュールがありませんが、実際に何が起こったのか、モジュールオートローダーの使用法を誰かが説明してもらえますか?
php - Zend Framework(v1)アプリケーションでのPHP名前空間の使用
Zend Frameworkの現在の安定バージョン(1.11)で、PHP名前空間を使用してアプリケーションクラスを操作することは可能ですか?
v1.10以降、ZFは名前空間の自動読み込みをサポートしており、名前空間ライブラリを含めると正常に機能しますが、アプリケーションクラスで同じジョブを実行しようとすると失敗しました。