2015-05-14 60 views
-1

我正在研究一個非常古老的遺留網站(想想PHP 4構造)。慢慢地,但我肯定我正在重構大部分代碼。由於它不是一個真正的大量代碼,我決定使用Slim。在實例化後爲Slim設置自定義視圖

我正在使用自定義視圖,並可能在不久的將來我會去尋找誘人的引擎,可能是樹枝。

長話短說,我自動加載自定義視圖文件夾,讓他們隨時準備好。至於我苗條的理解去,使用自定義視圖,我需要做到以下幾點:

$app = new Slim(array(
    'view' => 'CustomView' 
)); 

這是所有好和易於使用的,但是我想有(如果這甚至有可能) Slim作爲一些基類的屬性加載(以及其他事物)並讓其他類擴展該基類。很明顯,由於我只能擁有一個自定義視圖,因此存在問題。

在自定義視圖實例化後,是否有其他方式將自定義視圖傳遞給Silm?

可能是這樣的:

$app = new Slim(); 

$app->setView(Custome View Goes Here); 

我找不到在谷歌任何有關。

回答

1

以下應該工作。示例取自documentation.

Slim應用程序使用的View類或實例。要在實例化後更改此設置,您需要使用Slim應用程序的view()方法。

// During instantiation 
$app = new \Slim\Slim(array(
    'view' => new \My\View() 
)); 

// After instantiation 
$app->view(new \My\View()); 
相關問題