Magento / Zend не разрешает символические ссылки

Кто-нибудь знает, почему Magento не разрешает символические ссылки для файлов шаблонов .phtml, находящихся вне папки app / design?

Если я создаю символическую ссылку в этой папке, она работает нормально, но если она связана за пределами этой папки, это не работает. Кажется, это какая-то проблема с разрешениями / безопасностью, но я нигде не могу найти никакой информации.

Возможно, это настройка Zend? http: // сообщество-zend-framework. 634137.n4.nabble.com/Zend-Tool-not-working-with-symbolic-links-in-include-path-td662569.html[12180ptingAnyone?

РЕШЕНИЕ: Благодаря предложению Алана ниже я нашел обходной путь - поскольку я буду использовать это только для локальных разработок, я достаточно счастлив. Если это кому-то поможет, я добавлю его сюда. Поэтому я вставляю следующее в 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 здесь останавливает дублирование любых базовых шаблонов , и пропускает только ваши пользовательские шаблоны тем.

6
задан Marlon Creative 17 December 2010 в 20:22
поделиться