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