簡體   English   中英

簡單的Magento 1.9.1模塊助手不起作用(無法打開流)

[英]Simple Magento 1.9.1 module helper not working (Failed to open stream)

出於所有目的和目的,這應該是有效的。

結構體:

  • app /etc/modules/Company_Modulename.xml

     <?xml version="1.0"?> <config> <modules> <Company_Modulename> <active>true</active> <codePool>community</codePool> <version>1.0.0</version> </Company_Modulename> </modules> </config> 
  • 應用程序/代碼/社區/公司/模塊名稱/etc/config.xml

 <?xml version="1.0"?> <config> <modules> <Company_Modulename> <version>1.0.0</version> </Company_Modulename> </modules> <global> <helpers> <modulename> <class>Company_Modulename_Helper</class> </modulename> </helpers> </global> </config> 
  • 應用程序/代碼/社區/公司/模塊名稱/助手/Data.php
 <?php class Company_Modulename_Helper_Data extends Mage_Core_Helper_Abstract { public function sayHello() { die('hello'); } } 
  • 應用程序/設計/前端/自定義/默認/模板/頁面/ 2columns-right.phtml
 ... <?php Mage::helper('modulename')->sayHello(); ?> ... 

這應該以“ hello”一詞消亡。 相反,我得到:

警告:include(Mage / Modulename / Helper / Data.php):無法打開流:在第94行的/var/www/html/testing/lib/Varien/Autoload.php中沒有此類文件或目錄

我已將所有模塊文件的權限設置為777,以防萬一。 有任何想法嗎?

編輯:我曾嘗試將Data.php重命名為Helper.php(還修改了類名),並嘗試使用Mage :: helper('modulename / helper')-> ...調用它,正如預期的那樣-它拋出了相同的結果錯誤,將它要查找的文件名更改為Helper.php,但始終使用相同的路徑。

關閉了編譯,禁用了緩存(無論如何在每次測試之前都將其清除)

找到了問題。

www數據用戶無權訪問名稱空間(公司)目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM