問題タブ [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_Loader_Autoloader を呼び出すことはできますか?
Zend の Framework Autoloader を呼び出す別の方法はありますか。Zend_Loader_Autoloader をロードし、静的メソッド ::getInstance() を呼び出すこの Web ページがあります。スクリプトが機能しない理由を考えるのに苦労した後、次のようなテストを設定しました。
「Error al cargar la libreria」を出力します。
前のコードの最初の 2 行を追加したスクリプト installlationchecker.php も実装しました。パブリック フォルダーの姉妹フォルダーに Zend Framework をインストールすると、インストール テストに合格します。
しかし、私の質問は、Autoloader をオブジェクトのように呼び出すことができるかということです。
この代替構文に関する Zend Framework のドキュメントには何もないようです。
ライブラリが必要ないくつかのスクリプトにロードされず、これはリモートサーバーでのみ発生し、テストサーバーでは正常に動作するため、これを行うつもりです。私はこのようなテストを入れました:
私のスクリプト (Windows で開発されたもの) と Linux サーバーのスクリプトに大文字の問題があるかどうかを確認しますが、問題はないようです。
ちなみに、ライブラリを要求または含める前に出力される唯一のコードは、出力を表示するための html ドキュメントと、それを制御するための JavaScript である「header.php」だけです。
PD 申し訳ありませんが、チェックアウトしたところ、Matt が言うように、ライブラリが設定されていることが出力されています。しかし、私はこのコードを何日も機能させようとしてきましたが、テストサーバーではなくリモートサーバーで失敗したため、Zend Framework ライブラリが読み込まれていないと推測しました。実際、そうではありませんでした。パブリック フォルダーの姉妹フォルダーにセットアップし、テスト スクリプトを呼び出して確認したのは今日だけです。
ただし、スクリプトで設定したコードは正しく実行されません。次のようなものです。
次に、PHPMailer クラスを確認if(empty($errors))
して呼び出して実行します。
このスクリプトが単に正しく実行されないのを見ると、気が遠くなります
php - Zend Framework 2 で Smarty 3 を使用するにはどうすればよいですか?
私はずっと前に PHP5 を使用していましたが、現在、自分の知識を更新し、可能なプロジェクトのために Zend Framework 2 と Smarty 3 の知識でそれを強化しようとしています。
私は現在、Smarty 3 を Zend Framework 2 の代替/補足として使用する方法を見つけようとしています。
このトピックについて Google で見つけることができるものはすべて、次のいずれかです。
- 古い (Zend Framework 1 など)
- Zend と Smarty の両方について、実際よりも詳しい実務知識があると想定しています。
Zend Skeleton Application を出発点として使用して、私が9であるかのように説明してもらえますか。
Smarty-3.1.12 パッケージを解凍する必要があるディレクトリ/フォルダ (完全修飾パスを使用) を教えてください。
どのクラスを作成する必要がありますか、正確には何を含める必要があり、どこに保存する必要がありますか?
モジュール内で Smarty を表示できるようにするには、どのファイルをどのように変更する必要がありますか?
上記で作成されたクラスを参照して、これらを AZ からどのように使用できるか/使用する必要がありますか (たとえば、適切なクラス内に含める、値を割り当てる、出力を作成する)?
php - ZF2 - オートローダ クラスマップの致命的なエラー「提供されたマップ ファイルが存在しません」
Zend Framework の学習を始めたばかりですが、モジュールに問題があります。以下のエラーを参照してください。詳細については、他に何を表示すればよいかまだわかりません。問題を解決するために何を示す必要があるか教えてください。
致命的なエラー: キャッチされない例外 'Zend\Loader\Exception\InvalidArgumentException
php - Zend 1.12 で認証アダプタ クラス ファイルを配置する場所
私は従来のテーブルを扱っているためAuth_Adapter
、 という名前の独自の を作成しましUser_Auth_Adapter_DbTable
た。私はモジュールを持っていて、user
そこにこのクラスを持ちたいと思っています。
ただし、実際にファイルを配置する場所と、Zend オートローダーが見つけられるように名前を付ける方法がわかりません。1時間以上グーグルで検索しましたが、ヒントが見つからなかったので/application/modules/user/controller/Auth/Adapter/DbTable.php
、コントローラーで使用されているため、 の下に置きました。しかし、それは見つかりません。
php - Zend 1.11.2 で動作するアプリケーションが 1.12.1 では動作しない
アプリケーションをバージョン 1.11.2 から 1.12.1 に移行しようとしています。1.11.2 を含む Zend フォルダーを 1.12.1 を含む Zend フォルダーに置き換えただけです。1.11.2 で動作していたアプリケーションが 1.12.1 では動作せず、クラスをロードできません:
application/plugin フォルダーにプラグインを含むファイルがあり、1.11.2 で動作しました。私のアプリケーションが 1.12.1 で動作しない理由と、アプリケーションを新しいバージョンで動作させる方法を教えてください。プラグインをオフにすると、モデルなどの他のクラスが見つかりません。
application.ini のフラグメントは次のとおりです。
プラグインを登録するコードは次のとおりです。
BootStrap でプラグインをオフにすると、サンプル モデルの他のファイルが見つかりません。
zend-framework - Zend autoload がブートストラップで機能しない
zend フレームワークでサイトを開発しています。クラスをロードするためにオートロードを使用します。コントローラー、モデルでは機能しますが、ブートストラップファイルでは機能しません。なぜ?
ブートストラップ.php
出力エラー
致命的なエラー: クラス 'Model_Sessions' が /application/Bootstrap.php の 81 行目に見つかりません
Session.php で
zend-framework - ファクトリをオーバーロードして ZfcUser のフォームを拡張/置換しますか?
ZfcUser を使用するプロジェクトで、複数のチーム メンバーと作業しています。フォームを拡張する文書化された方法は、カスタム モジュールの init メソッド内のフォーム イベントにリスナーをアタッチすることです。
これで問題ありません。この方法で実行できます。ただし、フォームに関連するすべてのロジックが Forms ディレクトリに配置されることを伝えると、道に迷う傾向のあるジュニア開発者が数人いるため、Module クラスのロジックをほとんど持たないようにしています。モジュールクラスにあります。
だから私は過負荷かどうか疑問に思っています
'service_manager' => array(
'factories' => array(
'zfcuser_register_form' => function()
アプリケーションモジュールの後に ZfcUser モジュールがロードされることがあるため、インスタンスが独自のフォームをロードすることはありませんか?
namespaces - 名前空間ベースのオートローディングを使用して Zend Framework 2 アプリケーションにライブラリを含める方法は?
にサブフォルダーを作成MyNamespace
し/vendor/
(独自のライブラリの正しい場所ですか?)、アプリケーションのようにクラスを使用したいと考えてMyNamespace\Mvc\Router\MyCustomRouter
います。このライブラリを名前空間ベースのオートローディングに含めるにはどうすればよいですか?
php - Zend Framework のようにクラス名でクラスを自動ロードする
Zend Frameworkのように、フレームワーク コントローラーとモデルをクラス名で自動ロードするにはどうすればよいですか?
Zend Framework は、次のようにクラスを自動ロードします。
new Application_Controller_Index();
つまり、コントローラークラスは次の場所にありますapplication/controllers/IndexController.php