ホームページ  >  記事  >  ウェブフロントエンド  >  createUrl と CHtml::link パラメータの違い settings_html/css_WEB-ITnose

createUrl と CHtml::link パラメータの違い settings_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-21 08:52:291658ブラウズ

createUrl は複数のパラメーターを配列に入れ、CHtml::link はそれらを (配列に入れずに) 後方に直接追加します。 1.createUrl と createAbsoluteUrlcreateUrl は相対パスを生成し、createAbsoluteUrl は絶対パスを生成します。 🎜> MVC の

$this->createUrl

Yii で使用

Yii::app( )->createUrl

<?php    $companyNew = (object)[        'id'=>'1',        'news_type'=>'boy',        'title' => '123'    ];    ?><a href="<?php echo $this->createUrl('controller/login',array('id'=>$companyNew->id,'news_type'=>$companyNew->news_type)) ?>" title="<?php echo $companyNew->title ?>">链接</a>
生成された HTML

<a href="/yii7/demos/test/index.php?r=controller/login&id=1&news_type=boy" title="123">链接</a>
2.CHtml::link

<?php echo CHtml::link('链接',array('controller/login','p'=>'cc','q'=>'dd'),array('target'=>'_blank'));?>
生成された HTML

<a target="_blank" href="/yii7/demos/test/index.php?r=controller/login&p=cc&q=dd">链接</a>
3 .CHtml::linkBut​​ton

<?php echo CHtml::linkButton('LinkName', array('submit'=>array('controller/action','param'=>'value1'), 'confirm'=>"Are you sure?",));?>
生成された HTML

<a href="#" id="yt0">LinkName</a>/*<![CDATA[*/jQuery(function($) {  jQuery('body').on('click','#yt0',function(){if(confirm('Are you sure?')) {jQuery.yii.submitForm(this,'/yii7/demos/test/index.php?r=controller/action&param=value1',{});return false;} else return false;});});/*]]>*/
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。