Dwoo/codeigniter:有没有一种方法可以将php中的数据分配给模板中的Dwoo变量?

Dwoo/codeigniter:有没有一种方法可以将php中的数据分配给模板中的Dwoo变量?,php,dwoo,Php,Dwoo,纯dwoo等价物为: $dwoo->output('DwooTest/index', array('assignedVar' => 'Hello')); (事实上,我正在与codeigniter一起使用它——与Phil Sturgeon的图书馆一起使用): 然后是inside.php {$assignedVar} //outputs 'Hello' <?php $localVar = 'LocalVar'; ?> {$localVar} //output:

纯dwoo等价物为:

$dwoo->output('DwooTest/index', array('assignedVar' => 'Hello'));
(事实上,我正在与codeigniter一起使用它——与Phil Sturgeon的图书馆一起使用):

然后是inside.php

{$assignedVar} //outputs 'Hello'

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

{$localVar}  //output: error
与上面的示例一致,index.h.php将处理$assignedVar,并将数据放入$localVar中,然后在模板index.php中显示数据


(另请注意,Dwoo的文档在哪里?我的意思是wiki…就是这样?

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

在这种情况下,您需要的方法是这样分配它,例如:

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

{$localVar}//输出Hello
您也可以使用,即:

//再次输出Hello
require 'index.h.php' //(notation inspired from c++ header files)
<?php $this->assignInScope('Hello', 'localVar'); ?>
{$localVar} // outputs Hello
<?php echo $this->readVar('localVar'); ?> // outputs Hello again