タグ付けされた質問 「admin-controller」

6
ダッシュボードにリダイレクトされるMagento 2カスタム管理アクション
Magento 2の基礎開発コースを受講していますが、管理ルーター/コントローラーの演習は古くなっているようです。ルーターは機能しますが、コントローラーは機能せず、常に管理者ホームページに再ルーティングします。ルーターapp / code / Training / Test / etc / adminhtml / routes.xmlのコード: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/framework/App/etc/routes.xsd"> <router id="admin"> <route id="test" frontName="test"> <module name="Training_Test" before="Magento_Backend" /> </route> </router> </config> 管理コントローラーapp / code / Training / Test / Controller / Adminhtml / Action / Index.phpのコード: <?php namespace Training\Test\Controller\Adminhtml\Action; class …

3
バックエンドから製品を編集中にカスタムデータベーステーブルにカスタムフィールドを保存する方法
バックエンドの製品フォームにカスタムタブを表示するカスタムモジュールを作成しました。このソリューションを使用しました。 今度はタブで、カスタムデータベーステーブルに保存するカスタムフィールドを追加しています。いう<input type="text" name="my_new_field" value="123"> また、以下のように管理製品の保存用にカスタムコントローラを作成しました。 etc / di.xml内 <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <preference for="Magento\Catalog\Controller\Adminhtml\Product\Save" type="Namespace\Module\Controller\Adminhtml\Rewrite\Product\Save" /> </config> そしてController / Adminhtml / Rewrite / Product / Save.php <?php namespace Namespace\Module\Controller\Adminhtml\Rewrite\Product; class Save extends \Magento\Catalog\Controller\Adminhtml\Product\save { public function execute() { echo "hello"; print_r($_POST); die; return parent::execute(); } } 今execute関数では私はのPOST値を期待していますmy_new_field。しかし、私はそれを得ていません。それを取得した後、カスタムクエリを使用してデータをカスタムテーブルに保存します。 何が悪いのですか、または他の方法を使用する必要がありますか? …

2
管理コントローラーでのパブリックアクション
クラス\Magento\Backend\App\AbstractAction(すべての管理コントローラーアクションの祖先)に、次の_publicActionsような秘密キーの検証に使用されるというメンバーがあることを発見しました。 if (is_array($this->_publicActions) && in_array($this->getRequest()->getActionName(), $this->_publicActions)) { return true; } つまり、特定のアクション名がリストされている_publicActions場合、URLに秘密鍵がなくてもアクションにアクセスできます。 これは、開発とデバッグの祝福です。ROOT/admin/module/controller/action秘密の管理キーを知らなくても、手動で行うことができるためです。しかし、理解できないのは、秘密のキーなしで製品編集ページにアクセスできる理由です。 このような製品編集ページを呼び出すだけROOT/admin/catalog/product/edit/id/{product_id_here}です。 publicActions部材が製品に(編集用)とリダイレクトするためのリダイレクトコントローラに、(インデックスおよびビューを可能にする)注文に対して上書きされます。 さて、私の質問: 秘密キーなしで許可されるのは一部の編集アクションのみであり、秘密キーなしでカスタムCRUDモジュールでいつ/何を許可する必要があるのですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.