Yaf的一些总结

来源:互联网 发布:淘宝上很火的安娜家 编辑:程序博客网 时间:2024/06/10 01:15

Yaf的一些总结:

http://baidu.com/msg/listmsg/16
我们可以理解为
   controller是msg    action是listmsg    第三个参数id=16
我们可以通过$id = $this->getRequest()->getParam('id',0);获取参数
Bootstrap, 也叫做引导程序. 它是Yaf提供的一个全局配置的入口, 在Bootstrap中, 你可以做很多全局自定义的工作.在一个Yaf_Application被实例化之后, 运行(Yaf_Application::run)之前, 可选的我们可以运行Yaf_Application::bootstrap 

[php] view plaincopy
  1. <?php  
  2. $app = new Yaf_Application("conf.ini");  
  3. $app  
  4.  ->bootstrap() //可选的调用  
  5.  ->run();  
  6. }  


当bootstrap被调用的时刻, Yaf_Application就会默认的在APPLICATION_PATH下, 寻找Bootstrap.php, 而这个文件中, 必须定义一个Bootstrap类, 而这个类也必须继承自Yaf_Bootstrap_Abstract.(也可以通过在配置文件中修改application.bootstrap来变更Bootstrap类的位置.) 

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

Yaf_Registry, 对象注册表(或称对象仓库)是一个用于在整个应用空间(application space)内存储对象和值的容器. 通过把对象存储在其中,我们可以在整个项目的任何地方使用同一个对象.这种机制相当于一种全局存储. 我们可以通过Yaf_Registry类的静态方法来使用对象注册表. 另外,由于该类是一个数组对象,你可以使用数组形式来访问其中的类方法



Yaf_Application::app()

打印出来的结果:









$token=$_SERVER['HTTP_XPS_TOKEN'];//这种方式可以获取token

$dis=Yaf_Dispatcher::getInstance();




原创粉丝点击