yaf模板在模块中加载模板时,默认的视图会去默认模块下面寻找模板文件,这个....╮(╯▽╰)╭
想要让yaf自动去模块下面寻找模板文件,需要如下代码
public function preDispatch ( Yaf_Request_Abstract $request , Yaf_Response_Abstract $response )
{
$moduleName = $request->getModuleName();
$viewScriptPath = APP_PATH . '/';
if($moduleName != 'Index'){
$viewScriptPath .= 'modules/' . $moduleName . '/views';
}else {
$viewScriptPath = Applib_View::getDefaultScriptPath();
}
Applib_View::getInstance()->setScriptPath($viewScriptPath);
}
原理是在分发器执行分发动作之前将模板的文件寻找路径改掉。