yii中widget的用法
本文实例讲述了yii中widget的用法。分享给大家供大家参考。具体分析如下:
WIDGET定义很简单,如果你在/protected/widget/test/下建立了一个名为“testWidget.php”的widget。
在视图中调用需要这样写:
<?php
$this->beginWidget('application.widget.test.testWidget');
?>
//...可能小部件需要用到这里主体内容...
<?php
$this->endWidget();
?>
testWidget.php文件的定义方式:
/**
* test widget
*/
class testWidget extends CWidget
{
public function init()
{
//当视图中执行$this->beginWidget()时候会执行这个方法
//可以在这里进行查询数据操作
}
public function run()
{
//当视图中执行$this->endWidget()的时候会执行这个方法
//可以在这里进行渲染试图的操作,注意这里提到的视图是widget的视图
//注意widget的视图是放在跟widget同级的views目录下面,例如下面的视图会放置在
// /protected/widget/test/views/test.php
$this->render('test', array(
'str'=>'WIDGET视图变量',
));
}
}
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
相关推荐
-
yii实现创建验证码实例解析
本文以实例形式讲述了yii创建验证码的方法,具体步骤如下所示: 一.在SiteController action()下添加如下代码: return array( // captcha action renders the CAPTCHA image displayed on the contact page 'captcha'=>array( 'class'=>'CCaptchaAction', 'backColor'=>0xFFFFFF, ), // page action rende
-
yii框架通过控制台命令创建定时任务示例
假设Yii项目路径为 /home/apps/ 1. 创建文件 /home/apps/protected/commands/crons.php 复制代码 代码如下: <?php $yii = '/home/apps/framework/yii.php'; require_once($yii); $configFile = dirname(__FILE__).'/../config/console.php'; Yii::createConsoleApplication($configFile)->
-
yii框架源码分析之创建controller代码
使用yii框架的url路径一般形如hostname/?r=xxxx/xxxx/xxxx&sdfs=dsfdsf 我们可以看到有时会使用protected目录下的controller,有时会使用module中controller,具体是如何处理的呢,请看如下的分析: 以下代码摘自yii框架核心代码%Yiiroot%/framework/web/CWebApplication.php 复制代码 代码如下: ===============================================
-
Yii中Model(模型)的创建及使用方法
本文实例分析了Yii中Model(模型)的创建及使用方法.分享给大家供大家参考,具体如下: YII 实现了两种模型,表单模型(CFormModel类)和Active Record模型(CAtiveRecord类),它们都继承自CModel类. CFormModel代表的数据模型是从HTML表单收集的输入,封装了所有逻辑(如表单的验证和其它业务逻辑,应用到表单的域上).它能将数据存储在内 存中,或者在一个Active Record的帮助下,存入数据库里. 数据库连接操作 在config/main.
-
Yii中创建自己的Widget实例
本文实例讲述了Yii中创建自己的Widget实现方法.分享给大家供大家参考,具体如下: 这里以一个随机广告图片为例说明Yii中Widget的用法 1. 调用Widget 复制代码 代码如下: <?php $this->widget('WidgetName'); ?> 或者 <?php $widget=$this->beginWidget('path.to.WidgetClass'); ?> ...可能会由小物件获取的内容主体... <?php $this->
-
PHP的Yii框架中创建视图和渲染视图的方法详解
视图是 MVC 模式中的一部分. 它是展示数据到终端用户的代码,在网页应用中,根据视图模板来创建视图,视图模板为PHP脚本文件, 主要包含HTML代码和展示类PHP代码,通过yii\web\View应用组件来管理, 该组件主要提供通用方法帮助视图构造和渲染,简单起见,我们称视图模板或视图模板文件为视图. 创建视图 如前所述,视图为包含HTML和PHP代码的PHP脚本,如下代码为一个登录表单的视图, 可看到PHP代码用来生成动态内容如页面标题和表单,HTML代码把它组织成一个漂亮的HTML页面.
-
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
本文实例讲述了yii2框架中使用下拉菜单的自动搜索yii-widget-select2的方法.分享给大家供大家参考,具体如下: github中源代码地址:https://github.com/kartik-v/yii2-widget-select2 利用composer.phar安装此插件: php composer.phar require kartik-v/yii2-widget-select2 "*" 引用方法: use kartik\select2\Select2; 源代码:
-
YII Framework框架使用YIIC快速创建YII应用之migrate用法实例详解
本文实例讲述了YII Framework框架使用YIIC快速创建YII应用之migrate用法.分享给大家供大家参考,具体如下: yii migrate 查看帮助 /* /www/yii_dev/yii/framework# php yiic migrate help Error: Unknown action: help USAGE yiic migrate [action] [parameter] DESCRIPTION This command provides support for d
-
yii2.0实现创建简单widgets示例
本文实例讲述了yii2.0实现创建简单widgets的方法.分享给大家供大家参考,具体如下: namespace yii\widgets; use yii\base\Widget; use yii\helpers\Html; class HelloWidget extends Widget { public $message; public function init() { parent::init(); if ($this->message === null) { $this->messa
-
YII Framework框架教程之使用YIIC快速创建YII应用详解
本文实例讲述了YII Framework框架使用YIIC快速创建YII应用的方法.分享给大家供大家参考,具体如下: yii提供了强大的命令行工具来快速的创建相关组件和应用.</span> cd进入yii/framework框架的根目录. 执行 # php yiic Yii command runner (based on Yii v1.1.8) Usage: yiic <command-name> [parameters...] The following commands are
随机推荐
- Lua中的操作符和表达式总结
- Oracle将查询的结果放入一张自定义表中并再查询数据
- 解读ASP.NET 5 & MVC6系列教程(1):ASP.NET 5简介
- ASP.NET DropDownListCheckBox使用示例(解决回发问题)
- iphone safari不支持position fixed的解决方法
- javascript获得网页窗口实际大小的示例代码
- ASP常用的系统配置函数
- mysql建库时提示Specified key was too long max key length is 1000 bytes的问题的解决方法
- flag和jq on 的绑定多个对象和方法(必看)
- 判断给定的图是不是有向无环图实例代码
- Python2实现的LED大数字显示效果示例
- 浅谈FileItem类的常用方法
- Java 存储模型和共享对象详解
- Internet路由
- Android ViewPager实现左右滑动翻页效果
- 基于Vue2.X的路由和钩子函数详解
- .Net Core简单使用Mvc内置的Ioc
- python 把文件中的每一行以数组的元素放入数组中的方法
- python 信息同时输出到控制台与文件的实例讲解
- Java中保留两位小数的四种方法实现实例