2014-01-06 74 views
0

我是magento開發的新手,我正在嘗試爲我的模塊添加控制器,但它並未與我一起工作(出現404錯誤消息)。 這裏是詳細信息: /var/www/magento/app/code/local/Myproject/Helloworld/etc/config.xmlMagento模型控制器不執行

<?xml version='1.0'?> 
<config> 
    <modules> 
    <Myproject_Helloworld> 
     <version>0.0.0.1</vresion> 
    </Myproject_Helloworld> 
    </modules> 
    <frontend> 
    <routers> 
     <helloworld> 
    <use>standard</use> 
    <args> 
     <module>Myproject_Helloworld</module> 
     <frontName>helloworld</frontName> 
    </args> 
     </helloworld> 
    </routers> 
    </frontend> 
</config> 

在/ var/WWW/Magento的/應用程序的/ etc /模塊/ Myproject_Helloworld .XML

<?xml version='1.0'?> 
<config> 
    <modules> 
    <Myproject_Helloworld> 
     <active>true</active> 
     <codePool>local</codePool> 
    </Myproject_Helloworld> 
    </modules> 
</config> 

/var/www/magento/app/code/local/Myproject/Helloworld/controllers/IndexController.php

<?php 

class Myproject_Helloworld_IndexController extends Mage_Core_Controller_Front_Action 
{ 
    public function indexAction() 
    { 
    echo 'Hello world!'; 
    } 
} 
?> 

我在嘗試URL:localhost/magento/helloworld/index/index任何想法 請提前.. thanx。在管理

+0

試試這個:本地主機/ Magento的/ index.phphelloworld /指數/指數 – sergio

+0

嘗試本地主機/ Magento的/ index.php文件/的HelloWorld /指數/指數 –

+0

請在你的config.xml檢查 0.0.0.1其拼寫錯誤 –

回答

0

首先檢查你的模塊在所有工作:

系統 - >配置 - >高級,如果你的模塊上市

檢查。如果它不是意味着你在XML文件中有一個錯誤(你這樣做)

<version>0.0.0.1</vresion> 

改變它

<version>0.0.0.1</version> 
+0

謝謝..但我的模塊列在禁用模塊輸出 – rramiii

+0

我做了InexController.php文件的另一個不完整的模塊..然後突然它解決了..是否有任何關係,我有問題? – rramiii

0

我檢查你的代碼在我的本地和它在那裏工作得很好。由於您的模塊在配置中啓用,問題可能是由於緩存問題。進入系統 - >緩存管理,然後選擇所有項目並禁用它們。然後轉到文件夾目錄的var-> cache文件夾並清除緩存項目。

現在轉到您的控制器文件。你已經在最後添加了?>。請避免它。如果您檢查magento中的核心文件,您可以看到,magento不鼓勵使用代碼池文件中的'關閉php符號'(?>)([core,community,local]是magento的代碼池)。

現在嘗試加載page.Probably它將work.Good運氣

+0

我做了所有這些,仍然沒有工作..對不起 – rramiii

+0

我做了另一個不完整的模塊InexController.php文件..然後突然它解決..有沒有任何關係,我有問題? – rramiii

+0

你的代碼在這裏完美工作。所以你的問題可能是由於緩存問題。每次你需要清除緩存。確保你的indexcontroller.php文件不會以?>符號結尾。還要確保它始於<?php。如果它不起作用,請嘗試將版本更改爲0.1.0,並避免從config和Myproject_Helloworld.xml中的xml規範(<?xml version ='1.0'?>)。再次清除緩存,然後嘗試加載頁面 –

0

哇..突然..工作使用 此URL:本地主機/ Magento的/ index.php文件/的HelloWorld /指數/指數..感謝名單所有的好運

+0

我爲另一個不完整的模塊創建了InexController.php文件。然後突然它解決了..是否有任何關係,我有問題? – rramiii