2014-05-07 66 views
0

我已經創建了自定義的magento配置。當我點擊選項卡我收到404誰能告訴我爲什麼我收到的是404上的magento配置

我的文件顯示如下

的system.xml

<?xml version="1.0" encoding="UTF-8"?> 
<config> 
    <tabs> 
     <netbank translate="label" module="netbank"> 
      <label>Netbank</label> 
      <sort_order>1</sort_order> 
     </netbank> 
    </tabs> 
    <sections> 
     <banking translate="label" module="netbank"> 
      <label>Netbanking Options</label> 
      <tab>netbank</tab> 
      <sort_order>1</sort_order> 
      <show_in_default>1</show_in_default> 
      <show_in_website>1</show_in_website> 
      <show_in_store>1</show_in_store> 
      <groups> 
       <net_banking translate="label" module="netbank"> 
        <label>SMS sending list</label> 
        <frontend_type>text</frontend_type> 
        <sort_order>1</sort_order> 
        <show_in_default>1</show_in_default> 
        <show_in_website>1</show_in_website> 
        <show_in_store>1</show_in_store> 
        <fields> 
         <bank_select translate="label"> 
           <label>Choose top five banks</label> 
           <frontend_type>select</frontend_type> 
           <source_model>netbank/system_config_source_show</source_model> 
           <sort_order>1</sort_order> 
           <show_in_default>1</show_in_default> 
           <show_in_website>1</show_in_website> 
           <show_in_store>1</show_in_store> 
         </bank_select> 
        </fields> 
       </net_banking> 
      </groups> 
     </banking> 
    </sections> 
</config> 

adminhtml.xml

<adminhtml> 
    <acl> 
     <resources> 
      <all> 
       <title>Allow Everything</title> 
      </all> 
      <admin> 
       <children> 
        <system> 
         <children> 
          <config> 
           <children> 
            <netbank> 
             <title>Netbanking</title> 
            </netbank> 
           </children> 
          </config> 
         </children> 
        </system> 
       </children> 
      </admin> 
     </resources> 
    </acl> 
</adminhtml> 

config.xml

<?xml version="1.0" ?> 
<config> 
    <modules> 
     <Iksula_Netbank> 
      <version>0.1.0</version> <!-- the version of module resources --> 
     </Iksula_Netbank> 
    </modules> 
    <global> <!-- global scope, also known as the default configuration area --> 
     <models> <!-- definitions of the module models namespaces --> 
      <netbank> 
       <class>Iksula_Netbank_Model</class> 
      </netbank> 
     </models> 
     <blocks> <!-- a defintion of the module blocks namespace --> 
      <netbank> 
       <class>Iksula_Netbank_Block</class> 
      </netbank> 
     </blocks> 
     <helpers> <!-- a definition of the module helpers namespace --> 
      <netbank> 
       <class>Iksula_Netbank_Helper</class> 
      </netbank> 
     </helpers> 
    </global> 
    <frontend> 
     <routers> 
      <netbank> 
       <use>standard</use> 
        <args> 
        <module>Iksula_Netbank</module> 
        <frontName>netbank</frontName> 
        </args> 
      </netbank> 
     </routers> 
    </frontend> 
</config> 

誰能告訴我怎樣才能解決這個

+0

是否沖洗緩存? –

+0

是的,我嘗試過,但仍然面臨着這個錯誤。 – Sattu

+0

Sattu - 也許這將是有益的: http://stackoverflow.com/a/8404339/1282022 –

回答

0

我找到了解決辦法。

節名應該是一樣的標籤。我用銀行名稱作爲netbank和部分名稱。我現在已將銀行業務改爲網銀。它的工作現在很好。感謝你們。

+0

這不是真的,但它很接近。部分名稱必須與ACL條目相同,在這裏您使用了'netbank' - 這也是您將部分更改爲'netbank'時的原因。該選項卡的名稱是無關緊要的。 – Pharaoh

3

這是一個常見的問題。我也遇到這樣的問題。在我的情況下,我做了註銷&,然後重新登錄&,這對我很有用。

或者你可以刷新緩存&所有。

  • 爲後端的權限中只加載一次
  • 管理員登錄時。之後,他們被關在了會議。
  • 如果您創建新的管理部分或配置部分,當前用戶沒有權限,因此他無法訪問它。
  • 這是通過重新生成會話(註銷和登錄)來解決的。
  • 你可以找到here一個可能的解決方法,所以你不必註銷,但它是不值得的性能的原因。
  • 只是有一個POC
+0

多一點的解釋可能助陣同胞程序員理解它是如何工作的。 – Daenarys

+1

@Infinity,我可以解釋一下。後臺的權限只能加載一次 - 當管理員登錄後,他們將保留在會話中。如果您創建新的管理部分或配置部分,則當前用戶沒有該權限,因此他無法訪問它。這通過重新生成會話(註銷和登錄)來解決。你可以在這裏找到一個可能的解決方法,所以你不必註銷,但出於性能的原因,這是不值得的。只是作爲一個POC。 http://magento.stackexchange.com/a/13930/146 – Marius

+0

這就是perefect技術答案@Marius –