2013-01-09 178 views
0

我正在開發一個使用ZF2的應用程序。我被Views弄糊塗了。在ZF1中,我已經在引導程序中啓動了一個視圖對象,並將其用於所有模塊和視圖。我如何使用ZF2做同樣的事情?Zend Framework 2 - 查看

在ZF1中,我在Bootstrapper中使用了以下示例代碼。

$view = new Zend_view(); 
$view->sitePath = 'mysite.com'; 

我必須將sitename保留在全局對象中。我認爲,ZF2中沒有註冊表。 謝謝。

回答

2

請參考官方手冊,熟悉Zend Framework 2的工作方式。即使手冊中可能有很多缺失的部分,核心概念也可以很好地解釋。

通過這一去,你會發現,有一個Zend\View\Helper\BasePath存在(這順便說一句,仍然是ZF1也同樣如此),它絕對適合用例你已經在上面描述了。

+0

我檢查了手冊。它什麼都不打印。 <?php echo $ this-> basePath(); ?>我想將我的站點路徑保留在全局對象中。 – 2plus

+0

對不起,我可以用此代碼獲取文件的基路徑。 <?php echo $ this-> basePath('file'); ?>但是,我想讓我的站點路徑保持在全局對象中。所以,我可以在那個地方分配站點標題,站點路徑和常量。並在整個應用程序中使用它。 – 2plus

+0

'basePath()'的輸出幾乎就是'/',這絕對沒問題。這是你網站的根源。當有人通過右鍵點擊複製鏈接時,瀏覽器本身會自動添加完整的網址。如果你想要全球化,只需在'module.config.php'中放置基本路徑,如''sitepath'=>'http:// domain.tld'' – Sam