Smarty似乎忽略了addTemplateDir

时间:2012-12-26 19:11:00

标签: zend-framework smarty

我正在使用基于Zend Framework的应用程序(Shopware)。

我在控制器中添加了一个模板目录,如下所示:

class Shopware_Controllers_Backend_Pricify extends Shopware_Controllers_Backend_ExtJs
{
    public function init()
    {
        $this->View()->addTemplateDir(dirname(__FILE__) . "/../../Views/backend/");
        parent::init();
    }
}

但不知何故,smarty总是查看控制器动作的(不存在的)部分:

Unable to load template snippet 'backend/mycontroller/model/main.js' in 'snippet:string:{include file="backend/pricify/model/main.js"} in Smarty/sysplugins/smarty_internal_templatebase.php on line 128

Controller通过ext js加载,但我不认为这是一个问题。当我var_dump模板目录时,包含正确的目录。我把代码调试得很聪明,但从未找到检查目录的部分。

我知道,这可能是软件堆栈中的一个问题,但由于我不知道在哪里搜索,我在这里问。如果我需要发布其他数据,请告诉我。

1 个答案:

答案 0 :(得分:2)

我发现,问题是shopware将CamelCase扩展到camel_case文件夹。