我决定在我的简单项目中使用Macaw Router Class,所以我只想知道如何将Twig模板系统与Macaw集成。有没有办法做到这一点?? Twig正在运行,金刚鹦鹉运行正常,但是我尝试做这样的事情,它显示'调用非对象上的成员函数render()',这里是我使用的代码
require 'Macaw.php';
use \NoahBuscher\Macaw\Macaw;
require_once 'lib/Twig/Autoloader.php';
Twig_Autoloader::register();
$loader = new Twig_Loader_Filesystem('views');
$twig = new Twig_Environment($loader, array(
'cache' => 'cache',
));
Macaw::get('/', function() {
$twig->render('home.twig', array('text' => 'Hallo World'));
});
看到我不是一个核心开发人员,所以可能是一个完全愚蠢的问题,但如果有人告诉我如何使用这两个系统,它将会非常有用。
答案 0 :(得分:3)
您需要使用$twig
将use
变量导入到函数的范围中:
Macaw::get('/', function() use ($twig) {
// ...
});