[英]Slim framework with raintpl
我有一個使用RainTpl3作為模板引擎的現有項目。 我正在嘗試將其移植到Slim框架2。
問題1:有什么方法可以使我的$tpl
對象苗條使用(通過DI或任何其他類似方法)呈現其視圖。
我設法破解了一種在外部函數中配置創建模板對象的方法,該函數然后應返回內容,然后苗條應回顯。 之前它無法正確配置tpl,所以我在初始化文件中對其進行了配置。 現在當我使用$tpl->draw('index');
這表示找不到模板索引。 Q2:為什么找不到模板?
: MY_APP_ROOT_ / Public / index.php
require_once "../init.php";
# Fire up an app
$app = new Slim\Slim();
$app->get('/', function(){echo MyNS\Router\APIDefault::showHome();});
$app->get('/Hello', function() {
echo "Get Route is working.";
});
# Run the Slim application
$app->run();
:MY_APP_ROOT_ / Routes / APIDefault.php
<?php
namespace MyNS\Router;
class APIDefault
{
private function __construct( $argument)
{
throw new \Exception("Error Constructor not allowed", 1);
}
public static function showHome()
{
$tpl = new \Rain\Tpl();
$tpl->assign('Name','Abhinav');
$a = $tpl->draw('index',$return_string = true);
return $a;
}
}
index.tpl存儲在MY_APP_ROOT_ / Templates /中。
您可以制作自己的包含該模板引擎的View腳本。 Slim也在這里為Twig和Smarty做到了這一點 (僅Slim 2)。
好像您從沒有在目錄中搜索模板一樣,對嗎? 但是,如果您使用自己的View插件,則可以將其作為Constructor或其他工具中的參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.