yaf(4) Yaf_Loader()

简介: 2013年3月19日 17:16:36 要想成功获得 Yaf_Loader 对象 方案一: 第一步:初始化Yaf_Application对象 第二步:初始化 Yaf_Loader 对象 1 $app = new Yaf_Application(ROOT .

2013年3月19日 17:16:36

要想成功获得 Yaf_Loader 对象

方案一:

第一步:初始化Yaf_Application对象

第二步:初始化 Yaf_Loader 对象

 1 $app  = new Yaf_Application(ROOT . "/conf/application.ini");
 2 
 3 $loader = Yaf_Loader::getInstance();
 4 var_dump('loader', $loader);
 5 $loader->import(ROOT.'/library/Smarty/Smarty.class.php');
 6 // $smarty = new Smarty();
 7 // $smarty->left_delimiter = "<{";
 8 // $smarty->right_delimiter = "}>";
 9 
10 $app->bootstrap()->run(); //call bootstrap methods defined in Bootstrap.php

这时第4行才能打印出来的 Yaf_Loader 对象
如果初始化 Yaf_Loader 对象的行为出现在初始化 Yaf_Application 之前,那么得到的只能是false

 方案二(2013年3月20日 11:33:49):

在初始化 Yaf_Loader 时,传入本地类库路径和全局类库路径:

$loader = Yaf_Loader::getInstance(ROOT.'/application/library', ROOT.'/library');

这样也可以成功得到loader对象

p.s.

registerLocalNameSpace()

通过它来添加新值,注意不能和全局类库中的名字重复

getInstance(string 本地类库路径, string 全局类库路径)

目前的使用结论是(刚开始用,可能有误):

1.本地类库路径的参数如果与配置文件中设置的不同会以配置文件为准

2.本地类库路径必须以/library结尾,否则yaf会:

传入实参:ROOT.'application/business'

打印结果:***/application\library

 

目录
相关文章
|
区块链 Python
最详细Python打包exe教程,并修改图标,只需30秒
最详细Python打包exe教程,并修改图标,只需30秒
828 4
最详细Python打包exe教程,并修改图标,只需30秒
|
Cloud Native 前端开发 关系型数据库
Ganos实时热力聚合查询能力解析与最佳实践
本文主要介绍Ganos实时热力聚合查询并动态输出热力瓦片能力,依托阿里云PolarDB PostgreSQL产品、ADB PostgreSQL和RDS PostgreSQL 三款数据库建设输出。
|
人工智能 自然语言处理 搜索推荐
【AGI】智能体简介及场景分析
【4月更文挑战第14天】AI时代,智能体的意义,使用场景及对未来的意义
521 1
|
JavaScript Java
|
iOS开发
Xcode给应用开启沙箱sandbox
Xcode给应用开启沙箱sandbox
284 0
Xcode给应用开启沙箱sandbox
|
弹性计算
《云上企业财务经营解决方案》——三、企业分账解决方案(下)
《云上企业财务经营解决方案》——三、企业分账解决方案(下)
|
编译器 C语言
C · 初阶 | 循环语句
循环执行语句:`do while`语句、`while`语句、`for`语句
171 0
C · 初阶 | 循环语句
|
弹性计算 数据库
第一次ECS使用体验
阿里云的飞天加速计划真的对学生帮助很大,能够让我们学生初步了解到云服务器,让我们迈开进入服务器领域的第一步,真真正正的走进服务器的大门,阿里云为未来培养大量的高质量网络工程师、程序开发员都有莫大的帮助学院
|
消息中间件 NoSQL Java
「SpringBoot2.4新特性」jar自动瘦身
Spring Boot 项目最终构建处理 JAR 包大小一直是个诟病,需要把所有依赖包内置最终输出可运行的 jar。
637 0