1

Alan Storms のサイトでModelsに関するいくつかのチュートリアルを見た後、次のような URL を介してコントローラーの関数を呼び出せるはずだという印象を受けました。

http://www.localhost.com:8080/magento/index.php/mymodule/adminhtml_mymodule/someFunction

そしてコントローラーで次のように宣言します。

public function someFunctionAction()
{
    Mage::log("Im In");
}

問題は、何も記録されていないことです。これが機能しないようにする管理モジュールに何か特別なものはありますか?

注: すべて正常に動作しているため、モジュールを宣言するための残りのコードは含めていません。この方法で URL を介してコントローラー関数を呼び出すことに興味があるだけですが、より多くの情報が必要な場合はお知らせください。それにきちんと答える。

4

2 に答える 2

1

Magento は管理セクションでナンスを使用するため、直接 URL でアクションを呼び出すことはできません。これについては、 http ://alanstorm.com/magento_admin_hello_world_revisited で読むことができます。「Magento 管理 URL」セクションを探してください。

于 2013-05-21T13:32:59.277 に答える
0

コントローラー名が productController である場合は、これを試してください。

http://www.localhost.com:8080/magento/index.php/mymodule/product/someFunction
于 2013-05-21T14:40:58.323 に答える