2012-12-06 18 views
11

मैं Html Helper css() विधि का उपयोग कर रहा हूँ सिर्फ इस तरह मेरी शैली से जोड़ने के लिए: <?php echo $this->Html->css('reset.css');?> लेकिन क्या अगर मेरी CakePHP अनुप्रयोग, http://site.domain.com के अलावा किसी अन्य पथ के माध्यम से पहुँचा जा सकता है अर्थात http://site.domain.com/my_appकेकफ़्पी में आधार यूआरएल कैसे प्राप्त करें?

क्या मेरी स्टाइलशीट से जोड़ने के लिए सबसे अच्छा आदेश हो सकता है?

+1

के लिए इस का प्रयोग करें यहाँ उत्तर दिया http://stackoverflow.com/a/13660262/1868660 –

उत्तर

36

ठीक उसी आदेश काम करना चाहिए:

<?php 
echo $this->Html->css('reset.css'); 
?> 

यह स्वचालित रूप से सीएसएस फ़ोल्डर के लिए पथ कहते हैं अगर दिए गए पथ 'reset.css' एक स्लैश के साथ शुरू नहीं करता है।

वैसे, अगर आप केक में आधार यूआरएल प्राप्त करने की आवश्यकता है, तो आप Router वर्ग का उपयोग कर सकते हैं:

//with http://site.domain.com/my_app 
echo Router::url('/')  //-> /my_app 
echo Router::url('/', true) //-> http://site.domain.com/my_app 
6

वहाँ आधार पथ प्राप्त करने के लिए कुछ अलग तरीके हैं। मैं

echo $this->webroot; //Note: auto appends trailing slash 
+0

क्या होगा अगर यह केवल/बजाय/ऐप्स/webroot का एक URL मिलता है? – mtpultz

4

संबंधित नोट पर उपयोग करता हूं।

आप विषय यूआरएल की जरूरत है आप यह कर सकते हैं:

$this->webroot.'theme/'.$this->theme 
-1

आप को फ़ॉर्मेट करना होगा: WWW_ROOT। डीएस 'सीएसएस/file.css';

+1

WWW_ROOT में वेबूट के लिए पूर्ण पथ मार्ग है, यूआरएल नहीं। – Eagle

6

baseurl

echo $this->html->url('/', true); 
संबंधित मुद्दे