我正在尝试Fat-Free Framework,现在我不知道如何将变量解析为我的布局。不知怎的,我做了,但不是我想要的方式。我知道你可以通过路由解析变量,然后使用set。但我有这个布局,我有一些特定的变量需要在我的布局中,这些将永远在那里,如我的标题和其他东西。但是我需要为每条路径解析这些没有意义,是否有某种方法可以做到这一点。
我确实阅读了他们在qazxsw poi上的所有文档,并通过谷歌和本网站搜索,但我找不到任何具体的内容。
看起来当你说“解析”时,你的意思是“定义”。我假设您的问题是:“如何定义变量以便可以从模板访问它们?”。
有多种方法可以实现这一目标。基本方法是使用fatfreeframework.com定义变量,然后显示一个模板,在该模板中可以访问定义的变量。例如:
$f3->set()
现在,如果需要将变量公共到所有路径,则可以在路径范围之外定义它们:
//index.php
$f3->route('GET /example1',function($f3){
$f3->set('title','my title');
$f3->set('stuff','my stuff');
$tpl=\Template::instance();
echo $tpl->render('index.html');
}};
//index.html
<h1>{{$title}}</h1>
<p>{{$stuff}}</p>
如果您有许多这些常见变量,并且您需要在不更改代码的情况下修改它们,则可以使用$f3->set('title','my title');//$title will be accessible from all routes
$f3->set('stuff','my stuff');//$stuff also
$f3->route('GET /example1',...);
$f3->route('GET /example2',...);
(.ini格式)定义它们:
configuration file