2011-12-09 11 views
11

डॉक्स पर हम पढ़ सकते हैं:CHtml :: लिंक - एचटीएमएल कक्षा कैसे जोड़ें?

public static string link(string $text, mixed $url='#', array $htmlOptions=array ()) 

प्रश्न: मुझे समझ नहीं आता क्या $ htmlOptions यहाँ का मतलब है। मुझे समझ में नहीं आता कि इस प्रस्तुति से वास्तविक कोड में कैसे गुजरना है।

क्या कोई भी इस बारे में एक उदाहरण प्रदान कर सकता है कि हम परिभाषित कक्षा के साथ एक लिंक कैसे उत्पन्न कर सकते हैं। कुछ की तरह:

<a href="#" class="hello">link hello</a> 

उत्तर

23

यह हालांकि Yii के प्रलेखन शायद थोड़ा अधिक जटिल जरूरतों होने के लिए की तुलना में है, तुलना में आसान आपको लगता है हो सकता है। हालांकि, यह कहता है कि $htmlOptions

अतिरिक्त HTML विशेषताएँ। सामान्य HTML गुण इसके अलावा, कुछ विशेष गुण भी पहचाने जाते हैं (clientChange और टैग को देखने के अधिक जानकारी के लिए।)

संक्षेप में, जो कुछ भी कुंजी/मान जोड़े आप सरणी में डाल दिया एचटीएमएल attributes¹ के रूप में बाहर आ जाएगा। तो, क्या आप क्या करना चाहते

CHtml::link('link hello', '#', array('class' => 'hello')); 
"विशेष" मानों docs देखें, जो नहीं करना पड़ेगा HTML में गाया के रूप में है, लेकिन ¹except

है किसी भी तरह से link थोड़ा काम करता है, संशोधित करने या खत्म अन्य तरीकों से एचटीएमएल को प्रभावित करना।

0
<?php echo CHtml::link('Link Text',array('controller/action','param1'=>'value1'), array('target'=>'_blank','class'=>'hello'); ?> 

यह नीचे दिखाया जाएगा।

<!--if you disabled url manager in "protected/config/main.php" the output will be --> 
<a target="_blank" class="hello" href="index.php?r=controller/action&param1=value1">Link Text</a> 

<!--if you enabled url manager in "protected/config/main.php" the output will be --> 
<a target="_blank" class="hello" href="controller/action/param1/value1">Link Text</a> 

yii में CHtml के बारे में विस्तृत विवरण प्राप्त करने के लिए यह link देखें।

0
<?php echo CHtml::link("Label Text" , array("/controller_here/action_here") , array('class' => 'class_here')); ?> 

या

<?php echo CHtml::link("Label Text" , Yii::app()->createUrl("/controller_here/action_here") , array('class' => 'class_here')); ?> 
संबंधित मुद्दे