簡體   English   中英

Raintpl的超薄框架

[英]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 /中。

  1. 您可以制作自己的包含該模板引擎的View腳本。 Slim也在這里為Twig和Smarty做到了這一點 (僅Slim 2)。

  2. 好像您從沒有在目錄中搜索模板一樣,對嗎? 但是,如果您使用自己的View插件,則可以將其作為Constructor或其他工具中的參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM