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(); ?>
...