新版模板问题

#1 耶有宝

BaseController

class BaseController extends Controller {
        public $layout = 'layout.html';
        function init(){
                header("Content-type: text/html; charset=utf-8");
        }
}?>

MainController

class MainController extends BaseController {
        function actionIndex(){
                
                $this->userinfo = array("umoney"=>100);
                $this->display("main_index.html");       
        }
}
?>

layout.html


test

<{include file=$__template_file}>



main_index.html

//这样可以
<{$userinfo.umoney}> //这样报错
<{$userinfo["umoney"]}> //这样也报错

烦请大大研究下这是什么情况


2017-05-06 23:45:00

#2 耶有宝

未开启调试模式,报php 500 错误,但会显示出代码

test


开启调试模式后,报 err:parameters of userinfo is incorrect

2017-05-06 23:46:23

#3 jake

刚刚测试一下,没有重现你说的问题:try.zip

看了你的错误提示,应该是467行提示的,https://github.com/SpeedPHP/speed/blob/master/protected/lib/speed.phpL467

推测,是模板里面userinfo附近的代码被解析成函数了,所以报找不到函数参数的提示。


2017-05-08 09:17:50

#4 耶有宝

奇怪了,今天好了,我也重现不了啦

2017-05-08 12:13:16