简介

Bootstrap, 也叫做引导程序. 它是Yaf提供的一个全局配置的入口, 在Bootstrap中, 你可以做很多全局自定义的工作.

使用Bootstrap

在一个Yaf_Application被实例化之后, 运行(Yaf_Application::run)之前, 可选的我们可以运行Yaf_Application::bootstrap

调用Bootstrap

<?php
$app = new Yaf_Application("conf.ini");
$app->bootstrap() //可选的调用->run();
}

当bootstrap被调用的时刻, Yaf_Application就会默认的在APPLICATION_PATH下, 寻找Bootstrap.php, 而这个文件中, 必须定义一个Bootstrap类, 而这个类也必须继承自Yaf_Bootstrap_Abstract.

实例化成功之后, 所有在Bootstrap类中定义的, 以_init开头的方法, 都会被依次调用, 而这些方法都可以接受一个Yaf_Dispatcher实例作为参数.

一个Bootstrap的例子:

 Bootstrap.php

<?php/*** 所有在Bootstrap类中, 以_init开头的方法, 都会被Yaf调用,* 这些方法, 都接受一个参数:Yaf_Dispatcher $dispatcher* 调用的次序, 和申明的次序相同*/
class Bootstrap extends Yaf_Bootstrap_Abstract{public function _initConfig() {$config = Yaf_Application::app()->getConfig();Yaf_Registry::set("config", $config);}public function _initDefaultName(Yaf_Dispatcher $dispatcher) {$dispatcher->setDefaultModule("Index")->setDefaultController("Index")->setDefaultAction("index");}
}

 

转载于:https://www.cnblogs.com/qiuhao/p/6993113.html

学习yaf(二) 使用Bootstrap相关推荐

  1. Html 5/CSS 的学习(二) —— Bootstrap 导航栏

    参考 Bootstrap 导航栏 0. 导航栏类别 (1)默认导航栏:class="navbar navbar-default": (2)响应式导航栏:要折叠的内容必须包裹在cla ...

  2. NVIDIA NCCL 源码学习(二)- bootstrap网络连接的建立

    上次介绍到rank0的机器生成了ncclUniqueId,并完成了机器的bootstrap网络和通信网络的初始化,这节接着看下所有节点间bootstrap的连接是如何建立的 rank0节点执行nccl ...

  3. bootstrap学习(二)页面

    bootstrap学习(二)页面 响应式图片: //当图片大的时候,逐渐缩小浏览器大小,图片会显示为自适应大小 ,img-responsive <div class="containe ...

  4. Mybatis学习总结二

    Mybatis学习总结二 0.不需要修改的文件(在src下面) jdbc.properties文件 log4j.properties文件 SqlMapConfig.xml文件 1.高级结果映射 1.1 ...

  5. react ui框架_Web开发 React 学习(二十)连载基础篇大结局

    系列文章: 测开技能--Web开发 React 学习(一) 测开技能--Web开发 React 学习(二)环境搭建 测开技能--Web开发 React 学习(三)元素的渲染 测开技能--Web开发 R ...

  6. pythonsze_python学习笔记二 数据类型(基础篇)

    Python基础 对于Python,一切事物都是对象,对象基于类创建 不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上海', '深圳' ...

  7. 知识图谱学习(二):电商知识图谱

    知识图谱学习(二):电商知识图谱 --本文摘自机械工业出版社华章图书<阿里巴巴B2B电商算法实战>,参考文献请参见原书. 目录 知识图谱学习(二):电商知识图谱 前言 互联网创业潮 电商生 ...

  8. Web学习(二)CSS

    Web学习(二)CSS 小技巧:ctrl+shift+c:快速查看网页元素信息 qq截图取色:ctrl+alt+a截图,然后鼠标在所选颜色区域按下ctrl+c即可取得色号的16进制色号 1.样式定义方 ...

  9. JAVAWEB学习总结,DAY11(Bootstrap)

    学习目标 能够创建bootstrap的模板 能够使用boostrap的两种布局容器 能够理解bootstrap的响应式布局的特点 能够查询文档创建bootstrap的按钮.表格.表单等常用组件 能够理 ...

  10. 码匠社区学习笔记(二)

    所需资料 教程视频地址 Bootstrap spring模板 elasticsearch中文社区(想模仿的效果) 码云aAuth 获取授权用户的资料 github第三方授权文档 码匠社区学习笔记(二) ...

最新文章

  1. jvm第7节-锁(偏向锁,轻量锁,自旋锁)
  2. RMAN简明教程之五——RMAN还原和恢复
  3. 数据结构常见算法集锦
  4. python参数传递_python中的*和**参数传递机制
  5. BZOJ 1046: [HAOI2007]上升序列【贪心+二分状态+dp+递归】
  6. EJB钝化和激活示例
  7. 求一个张量的梯度_张量流中离散策略梯度的最小工作示例2 0
  8. Android数据储存之SharedPreferences总结
  9. 谨防职业病 IT人士必不可少的四类食物
  10. 花钱你都学不到的“饭局“规矩
  11. 探秘联想台北研发中心 扒一扒system x是如何炼成的?
  12. 接口测试常用文档模板介绍
  13. 一些流行的颜色及其RGB值
  14. 硬件工程师成长之路(2)——电路设计
  15. wincap支持VC6.0的版本下载
  16. html字体样式不显示不出来,css怎么设置不显示文字
  17. 当当图书,这又是何苦。
  18. 走进少儿编程教育的基础性原理
  19. uniapp云开发微信小程序 云函数配置
  20. 原生 hadoop安装

热门文章

  1. 【SQL Server】 SQL Server Management Studio不允许保存更改,组织保存要求解决方案
  2. linux 设置自动定时清理日志
  3. 获取笔记本序列号(SN码)命令
  4. 查找算法之变种二分查找(C++版本)
  5. mybatis逆向工程 生成代码
  6. php微信个性化菜单,微信公众平台开发:个性化菜单接口说明
  7. scrapy爬虫框架实例一 某平台信息(两次post请求的发起)
  8. (秒杀项目) 4.10 项目面试项目常见问题
  9. (day 22 - 全排列问题 dfs+剪枝+回溯 )剑指 Offer 38. 字符串的排列
  10. 动态分配算法_【原创连载】算法素颜(第4篇):空间复杂度你真的懂了吗?