首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Yii框架页面渲染操作实例详解

    本文实例讲述了Yii框架页面渲染操作。...分享给大家供大家参考,具体如下: 1、一般页面渲染 yii的页面渲染通过在controller的action中调用this- render(viewname...)进行,流程如下图: ?...可以看到beginContent调用beginWidget并传入了一个类名,这个类的实例就是后面的widget,表示了一个装饰器,注意在createWidget时传入了当前controller的实例,并且会对...widget的view属性赋值为layout名称(这里的过程还要稍微复杂些,但是大致的意图是这样的,具体可参考源码),这两个变量后面有用;然后调用widget的Init方法使其初始,并将其缓存到controller...就是widget的owner属性,表示谁拥有这个widget,还记得在beginContent中向widget实例传入了controller对象吧?

    1.8K50

    Yii框架where查询用法实例分析

    本文实例讲述了Yii框架where查询用法。...分享给大家供大家参考,具体如下: 1.简述 Yii的查询操作找使用where用的很多 总结下常用的哈希格式与操作符格式 2.操作符格式 适用于操作符的 [操作符, 操作数1, 操作数2, …] [ 'LIKE...exists:需要一个操作数,该操作数必须是代表子查询 yii\db\Query 的一个实例, 它将会构建一个 EXISTS (sub-query) 表达式。...更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string...)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

    1.9K31

    Yii框架的布局文件实例分析

    本文实例讲述了Yii框架的布局文件。分享给大家供大家参考,具体如下: 首先,何为布局文件呢?我的理解就是布局存放了视图文件中的相同代码,使用布局文件可以减少视图文件代码的冗余。...下面介绍如何使用Yii的布局文件。 首先在views\layouts下面创建自己的布局文件 common.php <!...</body </html 然后在控制器中设置变量$layout,并调用render方法 class IndexController extends Controller { public $layout...更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string...)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

    43020

    Yii框架应用组件用法实例分析

    本文实例讲述了Yii框架应用组件用法。分享给大家供大家参考,具体如下: 应用组件 ¶ 应用主体是服务定位器, 它部署一组提供各种不同功能的 应用组件 来处理请求。...例如,urlManager组件负责处理网页请求路由到对应的控制器。 db组件提供数据库相关服务等等。...引导启动组件 上面提到一个应用组件只会在第一次访问时实例, 如果处理请求过程没有访问的话就不实例。...有时你想在每个请求处理过程都实例某个组件即便它不会被访问, 可以将该组件ID加入到应用主体的 bootstrap 属性中。 你还可以使用闭包来引导启动自定义的组件。不需要直接返回一个实例的组件。...在应用主体 yii\base\Application 实例后,闭包也会被调用。 例如, 如下的应用主体配置保证了 log 组件一直被加载。

    66720

    Yii框架常见缓存应用实例小结

    本文实例讲述了Yii框架常见缓存应用。分享给大家供大家参考,具体如下: 1 首先,你需要安装apc or memcache or redis 。 安装完后。 以redis 为例。...Yii::app()- cache- set('id', date("Y-m-d H:i:s"), 5); //设置有效时间为5. echo Yii::app()- cache- get("id")."...<br/ "; sleep(2); echo Yii::app()- cache- get("id"); //缓存有效期内 会输出数据 sleep(4); echo Yii::app()- cache-...COutputCache+index+admin', 'duration' = 120, 'varyByParam'= array('id'), ), ); } 使用控制器...更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string

    52131

    Yii 框架应用(Applications)操作实例详解

    本文实例讲述了Yii 框架应用(Applications)操作。分享给大家供大家参考,具体如下: 应用主体 ¶ 应用主体是管理 Yii 应用系统整体结构和生命周期的对象。.../config/web.php'; // 实例应用主体、配置应用主体 (new yii\web\Application($config))- run(); 类似其他 配置 文件, 应用主体配置文件标明如何设置应用对象初始属性...[ function () { return Yii::$app- getModule('user'); }, ] 在启动阶段,每个组件都会实例。...另外,在应用主体实例后,你可以在 引导启动 阶段附加事件处理代码, 例如: \Yii::$app- on(\yii\base\Application::EVENT_BEFORE_REQUEST, function...在事件触发前,应用主体已经实例并配置好了, 所以通过事件机制将你的代码嵌入到请求处理过程中非常不错。

    1.3K10

    Yii框架核心组件类实例详解

    本文实例讲述了Yii框架核心组件类。分享给大家供大家参考,具体如下: CComponent类为YII框架的基于组件和事件驱动编程提供了基础,YII框架中的大部分类都将CComponent类作为基类。...一个主要得原因是需要对成员变 量进行“延时加载”,一般情况下类的成员变量是在构造函数或者初始函数进行统一赋值,但是在一次web请求的处理过程中不是每个成员变量都会被使用,比 如App类中定义了两个成员变量...:cache和db(cache是一个缓存对象,db是一个数据库链接对象),这两个对象在App类初始的时候 创建,但是一个web网站的有些页面,它内容可以通过缓存获取,那么数据库链接对象其实就不需要创建...——即在第一次使用时进行初始。...虽然延时加载会增加一次函数调用,但是可以减少不必要的成员变量的初始(总体上其实是提升了网站的访 问速度),而且可以使得我们的代码更加易维护、易扩展。

    57931

    Yii框架小部件(Widgets)用法实例详解

    本文实例讲述了Yii框架小部件(Widgets)用法。分享给大家供大家参考,具体如下: 小部件 ¶ 小部件是在 视图 中使用的可重用单元, 使用面向对象方式创建复杂和可配置用户界面单元。...使用小部件 小部件基本上在views中使用, 在视图中可调用 yii\base\Widget::widget() 方法使用小部件。 该方法使用 配置 数组初始小部件并返回小部件渲染后的结果。...注意和调用 yii\base\Widget::widget() 返回渲染结果不同, 调用 yii\base\Widget::begin() 方法返回一个可组建小部件内容的小部件实例。...创建小部件 继承 yii\base\Widget 类并覆盖 yii\base\Widget::init() 和/或 yii\base\Widget::run() 方法可创建小部件。...信息: 当你调用 yii\base\Widget::begin() 时会创建一个新的小部件 实例并在构造结束时调用init()方法, 在end()时会调用run()方法并输出返回结果。

    1.3K20

    Yii2使用驼峰命名的形式访问控制器

    yii2在使用的时候,访问控制器的时候,如果控制器的名称是驼峰命名法,那访问的url中要改成横线的形式。...刚开始以为YII2中肯定有这样的设置,然后就去google了下,发现都说不行,自己去看了下,果然,框架里面直接是写死的:(源码)\vendor\yiisoft\yii2\base\Controller.php...由于我们的项目用的事yii2的advanced版本,并且里面有多个项目,还要保证其他项目使用正常(也就是个别的控制器才需要使用驼峰命名的方式访问),这也容易: 我们可以写个components处理:\common...; use yii\base\InlineAction; class zController extends Controller //这里需要继承自\yii\base\Controller {...ok ,这就可以支持使用驼峰形式访问了,当然这个的形式很多,也可以写成一个控制器,然后其它控制器继承这个控制器就行了,但是原理是一样的 如何使用?

    1.2K20

    yii2开发后记

    基础总结 1.修改默认控制器/方法 yii默认是site控制器,可以在web.php中设置$config中的'defaultRoute'='xxxx';使用自定义默认的控制器。...yii的默认方法是index,可以在vender/yiisoft/yii2/base/Controller.php 中进行初始设置,也可以在控制器中改写defaltAction='action'。...registerJsFile('js.js')来引入js文件; 8.分页类的使用 //在模型中计算出总数量 $count=$this->find()->where()->count(); //用总条数和设定的每页个数实例一个...2.初始变量 想在控制器中每一个操作前,初始一个变量的话不要重写__construct构造函数,因为它需要传入各种变量。...在ActiveForm中如果数据表中有了此字段,就不要再用public声明一个属性了,会导致attribute无法赋值。。。。(血泪)。

    3.2K50
    领券