問題タブ [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.

0 投票する
2 に答える
434 参照

php - カスタム フォーム ビュー ヘルパーの登録

ZF2 では、カスタム フォーム要素のカスタム ビュー ヘルパーを登録するのは非常に簡単でした。

次のような要素を簡単に作成できます。

一致するヘルパーを作成します。

そして、構成でそれを配線します:

IIRC、Bootstrapにも配線する必要があります

プロジェクトを ZF2 から ZF3 にアップグレードすると、カスタム要素がテキスト フィールドとして表示されるようになりました。

フィールドでヘルパーを直接呼び出すと、適切にレンダリングされます。

一見消えたのは自動関連付けです。 それぞれで formRow を呼び出してもヘルパーは呼び出されません。

誰でも簡単に修正できますか?実際の zend-form と zend-view のコードをレビューする手間を省けることを願っています。

ありがとうございました!

0 投票する
3 に答える
2294 参照

database - reactjs から Http リクエストを作成する方法は?

ToDo アプリケーションで、react js をフロント エンドとして、zf3 をバックエンドとして使用しています。すべての React フォルダーとファイルを Zend プロジェクトの public フォルダーに配置しました。今のところ、データベース接続のないシンプルなアプリです。次に、タスクを格納するために Db を追加します。しかし、初心者として、編集の削除とタスクの追加のHttpリクエストを作成する方法がわかりません。例を挙げて説明してください。どんな助けでも大歓迎です。ありがとうございました。

0 投票する
1 に答える
519 参照

php - ZF3 - ベンダー ディレクトリのフレームワークからコントローラを拡張する方法は?

プロジェクトで ZendFramework3 を使用しています。機能するモジュールがあります (例: myProject/module/MyModule)。すべてが機能していますが、MyModule/src/Controller/CrudController にあるコントローラーを拡張したいと思います。つまり、ZF3 プロジェクトに単純なモジュールがあり、このモジュールのコントローラーで、myProject/vender/MyFramework/Mvc/Controller/ に配置されたフレームワークのコントローラーを拡張する必要があります。

問題は致命的なエラーです: クラス 'MyFramework\Mvc\Controller\ExtendedController' が C:\wamp\www\myProject\module\MyModule\src\Controller\MyController.php の 7 行目に見つかりません

ベンダー ディレクトリ内のフレームワークに配置されたコントローラーを見つけるために何をすべきかわかりません。

誰かがこれについて私を助けることができれば、それは喜びです.

現在、Zend の機能に基づいてコードを作成しています。たとえば、これを見つけることができます

ExtendedController を拡張するコントローラー「MyController」は正しいファイルを見つけると思いますが、コントローラーはおそらくロードされていないか、そのようなものです

あなたの -)

編集:私の問題は解決されました。問題は、更新が必要な composer.json でした。

このコードを composer.json ファイルに追加しました:

0 投票する
2 に答える
2236 参照

php - Zend 3 エラー: AlbumController::__construct() の引数は、Album\Model\AlbumTable のインスタンスでなければなりません。

Zend 3 を使用していますが、データベース テーブルからすべてのアルバムを一覧表示しようとすると、このエラーを解決できません。エラーは

キャッチ可能な致命的なエラー: Album\Controller\AlbumController::__construct() に渡される引数 1 は、C:\xampp\htdocs\zftutorial\vendor\zendframework\zend-servicemanager で呼び出される Album\Model\AlbumTable のインスタンスである必要があります。 \src\Factory\InvokableFactory.php

これらは私のファイルです: AlbumController.php

AlbumTable.php

Module.php

module.config.php

0 投票する
1 に答える
139 参照

php - コントローラーは InjectApplicationEventInterface を実装する必要があります

このようにページがレンダリングされる前に実行するコードがありますModule.php

私が抱えている問題は、次の行にあります。

$params->fromRoute()ほとんどの場合は機能しますが、サードパーティの API からアプリケーションを呼び出すと、このエラーが発生することがあります。

Controllers must implement Zend\Mvc\InjectApplicationEventInterface to use this plugin

通話に違いはありません。このエラーが何を表しているのかを明確にする必要があるだけなので、アプリケーションの設計を変更する必要がある場合は変更する必要があります。

0 投票する
2 に答える
1381 参照

php - zf2/zf3 オブジェクトで複数のフィールドセットをハイドレートする

問題: $form->bind($object) を使用すると、フォーム内の複数のフィールドセットが入力/水和されません。2 つの異なるエンティティ オブジェクトを使用して、2 つの異なるフィールドセットをフォームに入力するにはどうすればよいですか? 私は2つのフィールドセットを持っています:FieldsetA、FieldsetB

フォーム RegisterFrom は、その init() メソッドでこれらを呼び出します

フィールドセットの作成: (コメントアウトされたハイドレーションの試みに注意してください)

コントローラ:

意見:

フォームはビューに正しく表示されますが、データが入力されていません。

注: Doctrine は使用しませんが、DB からデータを取得します。注: このフラグを 'use_as_base_fieldset' => trueに設定すると、オブジェクト (ServiceProvider) の 1 つが入力されます。ロケーション フィールドを 'true' に設定すると、その逆になります。私は数時間、試行錯誤して成功していませんでした.

概要: フォーム内に 2 つ以上のエンティティを含む 2 つ以上のフィールドセットをどのように入力しますか? Bind(), フィールドセット->bindValues()?,

試した:

これらはいくつかのリンクですが、別々のエンティティを介して両方のフィールド セットにデータを入力することはできません。 複数のオブジェクトとフィールドセットを使用した ZF2 フォーム ハイドレーション https://framework.zend.com/manual/2.4/en/modules/zend.form.collections.html フィールドセット ZF2 から複数のオブジェクトをハイドレートする

コレクション (製品/ブランド/カテゴリ) の例は、'use_as_base_fieldset' => trueを使用した '単一' コレクションを意味し、 bind() に使用されます...?

0 投票する
1 に答える
2197 参照

jquery - Zend Framework 3 AJAX 応答データ

ajax を使用して、ZF3 で非同期の連絡先フォームの検証を実行しようとしています。それが私の ContactController です

以下は、jquery スクリプトを使用した contact.phtml です。

フォームには「foo」ID があります。

問題は、送信すると毎回次のように応答することです:(コンソールから)

そして、例として「メッセージオブジェクト」を開くと、メッセージフィールドが空でない場合でも、isEmpty :「フィールドが必要です」と表示されます!

誰かが私が間違っていることを知っていますか?