問題タブ [zend-framework3]
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-framework3 - ZF3 のコントローラ プラグイン内でトランスレータを取得する方法
コントローラーで zend-i18n/translate を使用するプラグインを作成したいと考えています。zf2 にはこれを行うコントローラー プラグインがありますが、zf3 ではこれを機能させることができませんでした。コントローラー内で zend-i18n を使用する方法、または zf3 のコントローラー プラグイン経由で使用するにはどうすればよいですか?
========== zf doc で必要なものを見つけました: https://docs.zendframework.com/zend-mvc-i18n/services/#mvctranslator-and-translatorfactory
module.config.php のファクトリとして既にトランスレーターを構成している場合は、コントローラー プラグインに挿入できます。
php - ZF3 グローバル設定の一部をサービス ファクトリに挿入する
で定義されたサービスがありModule.php
、ここに構成を挿入し、次のようmail
に定義しconfig/autoload/global.php
ます。
しかし、私はZF3の方法でそれをやりたいです(私は学んでいるので、module.config.php
この方法でサービスを定義しました:
そして私MailServiceFactory.php
は:
global.php
しかし、サービスで必要な、で定義された構成を取得してファクトリに注入するにはどうすればよいですか?
php - Zend 3 メールをスタンドアロンで使用する
私は今日、最新の Zend Framework Mail をダウンロードしました (つまり、fw 3 - したがって、この質問が重複していない理由)。これはすべて、コンポーネント化され、より広いフレームワークを必要としないように設計されています! すごい!しかし、私はそれを実装し始め、Headers.php や "Interface 'Zend\Mail\Header\HeaderInterface' not found" などの各ファイルを要求しています。それが物事を変えるなら、私は作曲家を使いません。私自身、常にファイルマンでした。
これらのファイルを調べて、インクルードの長いリストにまとめることができることは十分に理解していますが、それはどのように機能するように設計されており、より良い方法はありますか? これは単にそうではありません!
(情報については、SMTP プロトコルを実装しようとしています)。
php - Zend3 のコンソール ルートが一致しません
module.config.php ファイルにコンソール ルートがあります。
そして、メソッド removeAction() を持つ私のコントローラー
コマンドを実行するphp public/index.php remove force
かphp public/index.php remove
、コントローラーに送信されず、エラーや出力はありません。それで、私はマッチングを間違っていますか?
アプリが端末から呼び出されたことを認識していないようです。内からメソッドをhtml
削除すると、返されることがあります。getConfig
Module.php
module/MyModulefolder
php - ACL 認証が失敗した後の ZF3 リダイレクト
ACL を使用した新しい ZF3 アプリケーションがあります。ここで、不正アクセスの場合に、エラー ページ (たとえば 403) にリダイレクトする必要があります。イベントを発生させてからキャッチするのが最善の方法だと思いますが、失敗しました...
Module.php
すべては、 (抜粋)で、私のユーザーモジュールにあります:
しかし、私のイベントがトリガーされると、私のdispatchError()
メソッドは決して呼び出されず、ZF3 は叫びます:
キャッチ可能な致命的なエラー: Zend\Mvc\View\Http\RouteNotFoundStrategy::detectNotFoundError() に渡される引数 1 は、Zend\Mvc\MvcEvent のインスタンスである必要があります。指定された Zend\EventManager\Event のインスタンスであり、/xxxxxxx/vendor/zendframework で呼び出されます。 271 行目の /zend-eventmanager/src/EventManager.php および 135 行目の /xxxxxxxx/vendor/zendframework/zend-mvc/src/View/Http/RouteNotFoundStrategy.php で定義されています。
どこが間違っているのか、このイベントをどのようにトリガー/キャッチする必要がありますか?
php - ZendSkeletonModule で新しいモジュール ZF3 を作成する
ZendSkeletonModuleを使用して git で新しいモジュールを作成しました。
新しいモジュール名に従って変更を行いました。しかし、それでもうまくいかず、404 error occurred
.
モジュール名はUser
次のとおりです。ファイルは次のとおりです。
/module/Users/config/module.config.php
/module/Users/src/Module.php
/config/application.config.php
/config/modules.config.php
/composer.json
質問の更新
フォルダと のコンテンツのスクリーンショットを次に示します/module/Users/src/Controller/IndexController.php
。
/module/Users/src/Controller/IndexController.php
質問の更新 2 - もう 1 つのファイルが追加されました
liga.vconf
質問の更新
Users
これは、リンクからモジュールにアクセスしようとしたときに表示される 404 画面のスクリーンショットですliga.localhost/users
。
問題解決 - 古いものと比較するために追加されたファイルと、新しいユーザー モジュールの「index.phtml」ファイル
/module/Users/config/module.config.php
/module/Users/src/Module.php
/config/application.config.php
/config/modules.config.php
/composer.json
これは、フォルダーのスクリーンショットと /module/Users/src/Controller/IndexController.php のコンテンツで、コードが機能しています。
/module/Users/src/Controller/IndexController.php
liga.vconf
/module/Users/view/users/index/index.phtml
php - ZfcUser User Mapper コードを調べてもイベントが見つかりません
UserMapper
からコードを読んでいたのは、自分ZfcUser Zend Framework Module
のシステムを構築する前に zends 認証システムを使用するという一般的な概念を理解できると思い、何かに興味があったからです。
その (ここをクリック) の 19 行目に、次のコードがあります。
トリガーされている「検索」イベントを見つけることができる場所、または将来発生する可能性のある検索イベントのプレースホルダーを知りたい
モジュールファイルと他のいくつかを見ましたが、見つかりません
php - ZF2 ServiceLocatorAwareInterface をリファクタリングしてビュー ヘルパーで ZF3 を操作する最良の方法は何ですか?
非推奨のため、ZF3 では動作しなくなった ZF2 のビュー ヘルパーがありますServiceLocatorAwareInterface
。
そのクラスをリファクタリングする適切な方法は何ですか:
ビュー ヘルパー ファクトリを使用してサービス ロケーターを挿入する必要がありますか? はいの場合、どのように行う必要がありますか?
zend-framework - Composer のインストールで、ZF2 プロジェクトの依存関係を解決できなくなりました
Zend は常にコア パッケージの ZF3 バージョンを公開しているため、古い ZF2 アプリケーションを動作させるのに問題があります。
composer install
有効な composer.lock を配置して実行すると、ほとんどの ZF 依存関係で次の警告が表示されます。
そのような多くの依存関係があるため、インストール/クローン作成に時間がかかり、決して終了しないため、VM がメモリ不足になります。
ここで、composer update
composer.lock を実行または削除して、composer install
もう一度実行しようとしました。Zendが言うように、composer.jsonからpackages.zendframework.comレポを削除しようとさえしましたが、もう必要ありません。
ただし、新しい ZF3 バージョンにより、解決できない要件が発生します。
例:
結果: ZF2 アプリを正常に動作させることができなくなりました。どうすればこれを修正できますか?
これは私のcomposer.jsonです:
これは、多くの手作業なしで何とか解決できることを願っています。