加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

zend-framework – Magento/Zend不允许使用符号链接

发布时间:2020-12-13 22:41:59 所属栏目:PHP教程 来源:网络整理
导读:任何人都知道为什么Magento不允许在app / design文件夹之外的模板.phtml文件的符号链接? 如果我在该文件夹中执行符号链接,它可以正常工作,但如果它在外部链接,则不起作用.所以它似乎是一些权限/安全性的东西,但我无法在任何地方找到任何信息. 可能是Zend设
任何人都知道为什么Magento不允许在app / design文件夹之外的模板.phtml文件的符号链接?

如果我在该文件夹中执行符号链接,它可以正常工作,但如果它在外部链接,则不起作用.所以它似乎是一些权限/安全性的东西,但我无法在任何地方找到任何信息.

可能是Zend设置? http://zend-framework-community.634137.n4.nabble.com/Zend-Tool-not-working-with-symbolic-links-in-include-path-td662569.html

任何人?

解决方法:感谢艾伦的建议,我发现了一个解决方法 – 因为我只是自己用于本地开发我很开心.如果这有助于其他任何人,我会在这里添加它.所以我在core / Mage / Core / Block / Template.php中插入以下内容,直接在Varien_Profiler :: start($fileName)行之后;

$storeId = Mage::app()->getStore()->getId();
    $theme = Mage::getStoreConfig('design/package/name',$storeId);
    Mage::Log($this->_viewDir.DS.$fileName); 
    $includes = $this->_viewDir.DS.$fileName; 
    if(strpos($includes,'frontend/'.$theme )) { 
         include $this->_viewDir.DS.$fileName;
        };

使用IF语句可以阻止任何基本模板加倍,并且只允许自定义主题模板通过.

从Magento 1.5.1.0开始(可能是1.5.x?),System>中有一个选项.配置>开发人员>模板设置>允许您启用的符号链接.

不再需要肮脏的黑客/变通办法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读