美文网首页程序员
createUrl和CHtml::link参数设置的区别

createUrl和CHtml::link参数设置的区别

作者: IT小C | 来源:发表于2016-04-01 14:31 被阅读274次

createUrl将多个参数放进一个数组中,CHtml::link直接向后累计添加(不放进数组)
1.createUrl和createAbsoluteUrl
createUrl生成的是相对路径
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::linkButton

<?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;});
});
/*]]>*/

相关文章

  • createUrl和CHtml::link参数设置的区别

    createUrl将多个参数放进一个数组中,CHtml::link直接向后累计添加(不放进数组)1.createU...

  • ORA-02085错误解决

    当GLOBAL_NAMES参数设置为TRUE时,使用DATABASE LINK时,DATABASE LINK的名称...

  • 前端常见面试题(十二)@郝晨光

    link和@import的区别 始终建议使用link,慎用@import 从属关系 link:link是HTML提...

  • FE-interview-HTML/CSS

    link和@import区别: 从属关系的区别:link属于XHTML标签,@import是CSS提供的语法规则。...

  • NavLink和a标签的区别

    router-Link和a标签的区别 NavLink和a标签的区别 link会守卫点击事件,让浏览器不再重新加载页...

  • 前端基础积累

    link和@import的区别 link是HTML标签,@import是css提供的。 link引入的样式页面加载...

  • link和import的区别

    link和import的区别 两者都是外部引用CSS的方式,但是存在一定的区别: 区别1:link是XHTML标签...

  • 第十五天vue面试题

    link和import的区别 两者都是外部引用CSS的方式,但是存在一定的区别: 区别1:link是XHTML标签...

  • link和import区别

    2 区别 1 link属于html标签,而@import是css的语法。2 页面被加载时,link会同时被加载,...

  • link和@import区别

    页面使用css的方式主要有3种,标签行内引用,页面头部样式引用,外部样式引用,其中外部样式引用有link和impo...

网友评论

    本文标题:createUrl和CHtml::link参数设置的区别

    本文链接:https://www.haomeiwen.com/subject/gnrylttx.html