2015-05-28 34 views
0

考慮一個典型的控制佈局:訪問命名空間的類通過包含語句

namespace app\UserBundle\Controller; 

use app\Common\Utils\Utils; 

class Controller { 
    function someAction() { 
     $this->render('path.php'); 
    } 

    function render($path) { 
     include ($path); 
    } 
} 

其中path.php使用Utils。包含時是否有辦法保持相同的名稱空間上下文?或者這裏有什麼合適的方法? path.php應該是一個控制佈局的模板文件 - 我寧願沒有命名空間或使用語句。

path.php包含

<div>the time is <?=Utils::niceTime(now())?></div> 
+0

如何使用'\ app \ Common \ Utils \ Utils :: niceTime(now());'在path.php中? – frz3993

+0

我想我只是想避免這種情況,但如果沒有其他選擇,那麼......哦,好吧。 –

+0

我想如果你在'niceTime()'中沒有'echo',你可以將它分配給'render'方法中的一個變量,並且只在'path.php'中將它回顯給變量。 – frz3993

回答

0

你可以使用class_alias爲utils的類。

P.S.名稱空間沒有類似的功能。