2

以下は Magento の既知の問題であると 2 人の異なる人から言われました。

新しい拡張機能をインストールするときに、管理者が拡張機能の構成にアクセスしようとすると、404 ページが表示されます。この問題を解決する方法は、ログアウトしてから管理パネルにログインすることです。

  • 拡張機能を設計するときに、この問題を回避する方法はありますか?
  • これについて未解決の問題はありますか?

これは、この問題について話している1つのページです。

4

1 に答える 1

10

これは、管理パネルにログインすると、magento が ACL ルールを読み取り、それらをセッションに書き込むために発生します。新しいモジュールをインストールすると、セッションにリストされていない新しい ACL ルールを定義します。

modulefrom magento connect をインストールすると、更新を強制するための「セッションのクリア」ボタンが表示されます。

モジュールでは、次のようなものを使用できます

$session = $adminuser = Mage::getSingleton('admin/session');
/* @var $adminuser Mage_Admin_Model_User */
$adminuser = $session->getUser();
$adminuser->setReloadAclFlag(true);

$session->refreshAcl();

また、管理パネルに「Acl のリロード」ボタンを追加する方法については、この拡張機能を参照してください。

于 2012-10-18T14:33:43.807 に答える