2009-06-24 24 views
6

मैं छवियों को आउटपुट करने के लिए केकेपीएचपी में $html->image(...) सहायक समारोह का उपयोग करना चाहता हूं, लेकिन मुझे इसे img टैग को सापेक्ष यूआरएल के बजाय पूर्ण उपयोग करके टैग करने की आवश्यकता है (परिणामस्वरूप एचटीएमएल डाउनलोड किया जाएगा और कंपनी में गोल किया जाएगा समाचार पत्र)। क्या यह संभव है?केकेपीएचपी पूर्ण छवि यूआरएल

यह दस्तावेज नहीं है, लेकिन मुझे स्रोत कोड को देखने से नोटिस है कि image फ़ंक्शन अपने पहले तर्क के रूप में एक सरणी ले सकता है। यह पूरी तरह से स्पष्ट नहीं है कि यह कैसे काम कर रहा है - ऐसा करने का एक निष्पक्ष प्रयास इस प्रकार webroot/img फ़ोल्डर के बजाय वर्तमान पृष्ठ के सापेक्ष छवि URL उत्पन्न करता है।

उत्तर

28

रखने के लिए CakePHP 1.x में बेहतर है विधि है:

$this->Html->image($this->Html->url('/path_to_image/image.png',true)); 

CakePHP में 2.x विधि है:

$this->Html->image('/path_to_image/image.png', array('fullBase' => true)); 
+1

+1। – deizel

+0

अभी भी काम करता है लेकिन @WebbedIT केक 2.x – 472084

+0

@Jleagle के लिए सही है मैंने प्रत्येक संस्करण में सही तरीके निर्दिष्ट करने के लिए अपना उत्तर अपडेट किया। (1.3 वर्तमान संस्करण था जब मैंने मूल रूप से यह उत्तर पोस्ट किया) –

1

$html->image('http://example.com/path_to_image/image.png'); चाल करना चाहिए।

+3

कि CakePHP का आदर्श वाक्य :) –

+1

क्या example2.com पर होना है, तो मैं अपनी साइट को स्थानांतरित किया जाना चाहिए? – Matthew

-4

< img src = "http://example.com/path_to_image/image.png" alt = "" />

कभी कभी यह सबसे आसान तरीका है

+0

केक के मामले में, यह स्पष्ट रूप से नहीं है। वास्तव में पोर्टेबल है कि केवल समाधान के लिए –

0

आप में सक्षम होना चाहिए उपयोग करने के लिए:

$html->image('http://[domain]/[path]/[image]') 
+0

यह सही है, इसे डाउनवॉट नहीं किया जाना चाहिए। –

0

लिंक छवि के साथ:

<?php 
echo $this->Html->image("logo.png", array('fullBase' => true)); 

कोड रसोई की किताब से सीधे खींच लिया -

<?php echo $this->Html->link($this->Html->image('logo.png',array('alt'=>'Logo')),'/', array('fullBase'=>true)); ?> 

केवल छवियाँ प्रदर्शन: -

<?php echo $this->Html->image('logo.png',array('alt'=>'Logo')),'/', array('fullBase'=>true); ?> 
संबंधित मुद्दे