Php 简单Magento 1.9.1模块帮助程序不工作(无法打开流)
无论出于何种目的,这都应该有效。。但事实并非如此 结构:Php 简单Magento 1.9.1模块帮助程序不工作(无法打开流),php,magento,Php,Magento,无论出于何种目的,这都应该有效。。但事实并非如此 结构: app/etc/modules/Company_Modulename.xml 真的 社区 1.0.0 app/code/community/Company/Modulename/etc/config.xml 1.0.0 公司模块名助手 app/code/community/Company/Modulename/Helper/Data.php ... 这应该和“你好”这个词一起消失。相反,我得到的是: 警告:inclu
- app/etc/modules/Company_Modulename.xml
真的 社区 1.0.0
- app/code/community/Company/Modulename/etc/config.xml
1.0.0
公司模块名助手
- app/code/community/Company/Modulename/Helper/Data.php
...
这应该和“你好”这个词一起消失。相反,我得到的是:
警告:include(Mage/Modulename/Helper/Data.php):无法打开
流:中没有这样的文件或目录
/var/www/html/testing/lib/Varien/Autoload.php,第94行
我已将所有模块文件的权限设置为777,以防万一。
有什么想法吗
编辑:我已尝试将Data.php重命名为Helper.php(也修改了类名),并尝试使用Mage::Helper('modulename/Helper')->调用它,正如预期的那样,它抛出了相同的错误,将它要查找的文件名更改为Helper.php,但仍然使用相同的路径
编译已关闭,缓存已禁用(无论如何在每次测试之前都要清除它)发现问题
www数据用户没有名称空间(公司)目录的权限。每当自动加载程序找不到名称空间时(警告:include(Mage/Modulename/Helper/data.php):),通常是因为拼错或include路径中没有文件/目录。检查config.xml和filesystem path.Heh。路径和配置正确。但是当我检查时,我注意到www数据用户没有访问这些文件的权限。必须授予它对整个命名空间文件夹(公司)的权限。不过谢谢你的提示。
<?xml version="1.0"?>
<config>
<modules>
<Company_Modulename>
<active>true</active>
<codePool>community</codePool>
<version>1.0.0</version>
</Company_Modulename>
</modules>
</config>
<?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>
<?php
class Company_Modulename_Helper_Data extends Mage_Core_Helper_Abstract
{
public function sayHello() {
die('hello');
}
}
...
<?php Mage::helper('modulename')->sayHello(); ?>
...