2010-08-03 40 views
0

纯dwoo相当于是:Dwoo/codeigniter:有没有一种方法可以将数据从php分配到dwoo vars INSIDE模板中?

$dwoo->output('DwooTest/index', array('assignedVar' => 'Hello')); 

(其实我使用它与笨 - 菲尔鲟鱼的库):

$this->dwooParser->parse('DwooTest/index', array('assignedVar' => 'Hello')); 

然后里面的index.php

{$assignedVar} //outputs 'Hello' 

<?php 
    $localVar = 'LocalVar'; 
?> 

{$localVar} //output: error 

是有一种方法可以将数据从模板内的php传递到dwoo var?

为什么我使用这是因为我有一个视图,需要一些预处理的排序(它有点高级视图,所以我不想把每次处理控制器内),在index.php我有一个

require 'index.h.php' //(notation inspired from c++ header files) 

与上面的例子中保持一致,index.h.php将处理$ assignedVar,并把数据放到$ localVar的,那么数据的显示将发生在模板的index.php内。

(同样在一个侧面说明,这里是这个Dwoo事情的文档......我的意思是维基......那是什么呢?)

回答

1

局部变量都保存到Dwoo的内部变量对象,而模板执行。实际的模板代码在Dwoo对象的上下文中执行,因此您可以使用$ this从php访问它的方法。

你在这种情况下,想用的方法assignInScope($val, $scope),将其指定为这样的例子:

<?php $this->assignInScope('Hello', 'localVar'); ?> 
{$localVar} // outputs Hello 

你也可以从中读取readVar($name),即:

<?php echo $this->readVar('localVar'); ?> // outputs Hello again 
相关问题