`
zccst
  • 浏览: 3310595 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Yii视图层(View)初步

 
阅读更多
作者:zccst

一、关于breadcrumbs
1,给breadcrumbs加超链接
$this->breadcrumbs=array(
	'Message'=>array('message/index'), 
    'HelloWorld',
);

2,给breadcrumbs修改首页为中文
我目前采用的是在config/main.php中设置为zh_ch,但还有另外一种解决办法,
<?php
$this->widget('zii.widgets.CBreadcrumbs', array(
   'homeLink'=>CHtml::link('首页',Yii::app()->homeUrl),   
    //这里可以修改HOME,变成中文
    'links'=>$this->breadcrumbs,
)); ?><!-- breadcrumbs -->

3,博客breadcrumbs使用
1,现在../components/controller.php中添加
public $breadcrumbs=array();

2,在再../views/layouts/main.php
<?php if(isset($this->breadcrumbs)):?>
		<?php $this->widget('zii.widgets.CBreadcrumbs', array('links'=>$this->breadcrumbs,)); ?>
	<?php endif?>

3,在具体页面中
$this->breadcrumbs=array(
	'xx列表'=>array('index'),
	$model->workerName,
);


二、关于createUrl和CHtml::link参数设置的区别
前者将多个参数放进一个数组中,后者直接向后累计添加(不放进数组)
1,createUrl应用
<a href="<?php echo $this->createUrl('news/view',array('id'=>$companyNew->id,'news_type'=>$companyNew->news_type)) ?>" title="<?php echo $companyNew->title ?>">

批注:在MVC中,可以使用$this->createUrl();在../components/xx.php中使用Yii::app()->createUrl();

2,CHtml::link应用
<?php echo CHtml::link(CHtml::encode($data->title), array('view', 'id'=>$data->id,'news_type'=>$data->news_type)); ?>

//例如:
<?php echo CHtml::link('Link Text', array('controller/action','param1'=>'value1'));?>
html输出是<a href="index.php?r=controller/action&param1=value1">Link Text</a>

//多参数
<?php echo CHtml::link('Link Text', array('controller/action','param1'=>'value1','param2'=>'value2'));?>
html输出是<a href="index.php?r=controller/action&param1=value1&param2=value2">Link Text</a>

//额外参数:
<?php echo CHtml::link('Link Text', array('controller/action','param1'=>'value1'), array('target'=>'_blank'));?>
html输出是<a target="_blank" href="index.php?r=controller/action&param1=value1">Link Text</a>

//绝对路径:
<?php echo CHtml::link('Link Text', array('/controller/action'));?>

//指定模块下的路径
<?php echo CHtml::link('Link Text', array('/module-id/controller/action'));?>

//无效链接:
<?php echo CHtml::link('Link Text', array('href'=>'javascript:void(0)'));?>
<a href="javascript:void(0)">Link Text</a>



三、CHtml::linkButton
<?php echo CHtml::linkButton('LinkName', array('submit'=>array('controller/action','param'=>'value1'), 'confirm'=>"Are you sure?",));?>

如果您觉得本文的内容对您的学习有所帮助,您可以微信:

  • 大小: 28.9 KB
分享到:
评论
1 楼 dzb3688 2014-05-22  
在yii的widget 中不能使用$this->createurl(),可以使用Yii::app()->createUrl(),
赞一个!

相关推荐

    yii新闻系统源码

    Yii的视图层使用模板引擎,使得HTML和PHP代码分离,提高了代码的可读性和可维护性。开发者可以通过布局文件来定义通用的页面结构,然后在具体的视图中填充内容。 7. **表单验证** Yii提供了一套强大的表单验证...

    Yii框架1.1版本

    7. **模板引擎**:Yii的CWebView和CTemplateView类提供了强大的模板引擎,使得视图层的开发更为灵活和高效。 8. **组件化设计**:Yii基于组件的设计模式允许开发者自由组合和扩展功能,实现高度定制化的需求。 9. ...

    YII2框架代码

    3. 视图渲染:YII2使用模板引擎进行视图渲染,支持嵌套视图和布局,提供变量传递和助手函数,增强视图层的灵活性。 4. 数据库操作:YII2的ActiveRecord模式简化了数据库操作,提供了强大的查询构建器,支持ORM...

    yii2-master

    11. **模板引擎**:Yii2使用Twig或其内置的PHP模板引擎,提供干净、易读的模板语法,使视图层的编写更加直观。 12. **国际化与本地化**:Yii2支持多语言和区域设置,便于开发全球化应用。 综上所述,Yii2框架凭借...

    yii手册,Yes it is!

    模型层处理数据逻辑,视图层负责展示,控制器则协调两者交互,确保应用的业务逻辑与用户界面分离。 在描述中提到的"yii手册"包含了关于安装配置、基础教程、高级主题、API参考等部分。安装配置部分会指导如何在...

    青年文摘yii框架应用

    1. **良好的架构**:按照Yii的MVC模式进行设计,模型层负责业务逻辑,视图层负责展示,控制器层协调两者。 2. **数据库操作**:使用ActiveRecord模式,使得数据库操作更加便捷,对象关系映射(ORM)使得代码更易于...

    yii通过小物件生成view的方法

    而通过小物件生成view是一种在视图层动态展示数据的有效方式,其过程涉及模型(Model)、视图(View)和控制器(Controller)的相互作用。 首先,要使用Yii框架中的小物件,需要在控制器(Controller)中先实例化...

    thinkphp3.0和yii中文开发手册

    5. **模板引擎**:内置的模板引擎支持变量、循环、条件判断等,方便进行视图层的渲染。 6. **数据库操作**:提供了简单的数据库操作接口,支持SQL语句的动态构造。 7. **缓存机制**:内置多种缓存方式,如文件缓存、...

    yii用户注册表单验证实例

    综上所述,在Yii框架中实现用户注册功能需要模型层提供数据定义和验证,视图层展示表单界面,控制器层处理用户请求和数据流向。通过这些层次的合理安排和组件使用,可以构建出一个既功能强大又用户友好的注册系统。...

    Yii实现简单分页的方法

    在Yii框架中实现分页需要注意几个要点:确保控制器中分页逻辑正确设置,视图层中要正确显示分页按钮,并且在用户点击分页按钮时,控制器能正确接收并处理分页参数,返回相应页面的数据。 通过上述步骤和代码示例,...

    YII框架中搜索分页jQuery写法详解

    ### 视图层(View Layer) 视图层主要负责向用户展示数据。在YII框架中,视图通常是由PHP脚本和HTML标记混合构成的模板文件。在上述文档中,视图层使用了YII框架的`ActiveForm`、`Html`和`LinkPager`三个组件。`...

    Yii实现文章列表置顶功能示例

    3. **视图层(View)**: - 视图层主要负责展示文章列表。`$res6`变量存储了更新后的文章列表,并在HTML结构中渲染出来。 - 还有一个JavaScript函数`topq`,它通过AJAX发送请求到`actionTopq`,接收返回的数据并更新...

    详细解读PHP的Yii框架中登陆功能的实现

    此外,视图层(View)通常会有一个`login.php`模板文件,用于显示登录表单并接收用户输入。 总结起来,Yii框架的登录功能实现包括以下几个关键部分: 1. `UserIdentity`类:负责验证用户名和密码。 2. `LoginForm`...

    Yii实现单用户博客系统文章详情页插入评论表单的方法

    评论功能的实现涉及到模型层、控制器层和视图层的交互,以下是对这一功能实现的详细介绍。 1. **控制器层**:在Yii框架中,控制器负责处理用户请求并调用模型来获取数据,最后将数据传递给视图进行显示。在文章...

    Yii2使用$this-context获取当前的Module、Controller(控制器)、Action等

    总之,`$this-&gt;context` 是Yii2框架中一个非常实用的特性,它帮助开发者更好地理解当前运行环境,并允许在视图层直接调用控制器的公共方法,简化了代码结构,提高了开发效率。同时,Yii2框架的其他功能,如事件系统...

    Yii框架数据模型的验证规则rules()被执行的方法

    验证规则不仅可以定义在模型类的rules()方法中,还可以在视图层动态添加。例如,可以在视图文件中针对不同的表单控件动态添加验证规则。Yii支持在客户端和服务器端都进行验证,确保了验证的完整性和安全性。 此外,...

    详解Yii实现分页的两种方法

    最后,使用`bindValue`方法设置SQL中的偏移量和限制值,执行查询并返回数据到视图层。 ```php public function actionReport() { $sql = "SELECT remitdate, SUM(rate) AS sumrate FROM td_delivery GROUP BY ...

Global site tag (gtag.js) - Google Analytics