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项目路径为 /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实现创建验证码实例解析
本文以实例形式讲述了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
-
PHP的Yii框架中创建视图和渲染视图的方法详解
视图是 MVC 模式中的一部分. 它是展示数据到终端用户的代码,在网页应用中,根据视图模板来创建视图,视图模板为PHP脚本文件, 主要包含HTML代码和展示类PHP代码,通过yii\web\View应用组件来管理, 该组件主要提供通用方法帮助视图构造和渲染,简单起见,我们称视图模板或视图模板文件为视图. 创建视图 如前所述,视图为包含HTML和PHP代码的PHP脚本,如下代码为一个登录表单的视图, 可看到PHP代码用来生成动态内容如页面标题和表单,HTML代码把它组织成一个漂亮的HTML页面.
-
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框架中使用下拉菜单的自动搜索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应用详解
本文实例讲述了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
-
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->
-
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
随机推荐
- 详解ASP.NET Core MVC 源码学习:Routing 路由
- JSP + Servlet实现生成登录验证码示例
- PowerShell函数中使用$PSBoundParameters获取输入参数列表实例
- Angularjs的Controller间通信机制实例分析
- 详解Java MyBatis 插入数据库返回主键
- JavaScript实现Flash炫光波动特效
- Android实现淘宝选中商品尺寸的按钮组实例
- MySQL 数据库函数库
- CentOS/RedHat 6.5 离线安装Docker
- JS+CSS实现下拉列表框美化效果(3款)
- Python实现的数据结构与算法之快速排序详解
- php数组函数序列之in_array() - 查找数组中是否存在指定值
- Python入门篇之数字
- Jquery 表单验证类介绍与实例
- jquery实现不包含当前项的选择器实例
- Gzip在apache2中的设置和squid对它的处理
- 用贪心法求解背包问题的解决方法
- 关于通过Java连接mysql对反斜杠”\“转义的测试详解
- IOS 中runtime使用方法整理
- yii2超好用的日期组件和时间组件
