2008-12-19 20 views

Trả lời

33

IIRC, đối tượng toàn cầu $ mainframe cuối cùng sẽ biến mất. Dưới đây là một cách để làm điều đó thông qua khuôn khổ:

$app = JFactory::getApplication(); 
$templateDir = JURI::base() . 'templates/' . $app->getTemplate(); 
+0

và cách bạn nhận mẫu quản trị viên? – themis

+0

@themhz cùng một mã sẽ hoạt động nếu bạn đang ở trong chương trình phụ trợ. – jlleblanc

+0

kiểm tra và hoạt động trong 3.x. – ericosg

3

Tôi đã tìm ra một phương pháp. Sử dụng đối tượng $ mainframe toàn cầu.

$templateDir = $mainframe->getBasePath() . "templates/" . $mainframe->getTemplate(); 

Có cách nào khác (tốt hơn) không?

+0

Trông với tôi như thể đây là cách tốt nhất. –

6

Những loại đường ... Mở hệ thống tập tin:

$templateDir = JPATH_THEMES.DS.JFactory::getApplication()->getTemplate().DS; 
Các vấn đề liên quan