php框架的传值原理(如$this->assign())
如标题所说,本人意欲写一个mvc的小框架,只是为了了解一下框架的部分原理,现写到模板传值的问题,想求教一下php高手,一般是怎么实现的,尽量详细一下,不胜感激,愿我们的编...
如标题所说,本人意欲写一个mvc的小框架,只是为了了解一下框架的部分原理,现写到模板传值的问题,想求教一下php高手,一般是怎么实现的,尽量详细一下,不胜感激,愿我们的编程之路越走越远
展开
1个回答
展开全部
class Base{
private $var = array();//模板变量
public function assign($name,$value=''){ //模板变量赋值
if(is_array($name)) {
$this->var = array_merge($this->var ,$name);
}else {
$this->var [$name] = $value;
}
}
public function __set($name,$value) {//魔术方法,模板变量赋值
$this->assign($name,$value);
}
}
class A extends Base(){
public function xxx(){
//下面两种方式是一样的
$this->assign("a",1);
$this->a = 1
}
}
然后在解析模板的时候用模板变量替换就OK
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询