设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
快捷导航
登录
注册
论坛首页
BBS
建站模版
微站设计
虚拟主机
企业邮箱
博客日志
Blog
搜索
搜索
搜索
热搜
长春
优惠
活动
做网站
本版
帖子
用户
本版
帖子
用户
请
登录
后使用快捷导航
没有帐号?
立即注册
道具
勋章
任务
留言板
设置
我的收藏
退出
时时商务社区
»
论坛首页
›
建站资源
›
建站技术
›
Zend Framework使用Zend_Loader组件动态加载文件和类用 ...
返回列表
查看:
1519
|
回复:
0
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
[复制链接]
阿情
当前离线
积分
7622
2560
主题
2560
帖子
7622
积分
论坛元老
论坛元老, 积分 7622, 距离下一级还需 9992377 积分
论坛元老, 积分 7622, 距离下一级还需 9992377 积分
积分
7622
发消息
电梯直达
楼主
发表于 2018-2-14 05:29:43
|
只看该作者
|
正序浏览
|
阅读模式
本文实例讲述了Zend Framework使用Zend_Loader组件动态加载文件和类的方法。分享给大家供大家参考,具体如下:
加载文件
Zend_Loader组件可以实现对文件的加载功能,还可以判断文件是否可读。
这两个功能分别由Zend_loader::loadFile()方法与Zend_loader::isReadable()方法来实现。
动态加载是可以将变量所指代的文件进行加载的过程。当需要加载的文件为用户输入或是某个方法的参数时,通过传统的加载方法会很难对文件进行加载。
通过动态加载则可以实现这一过程。
示例:
首先建立被加载的文档temp.php,该文档只实现一个简单的输出功能,代码如下。
主程序:
执行结果:
Hello World!
说明文件已经被成功的加载进来了。
判断文件属性
语法格式:
Zend_Loader::isReadable($filename)
如果文件可读,程序将返回True
该方法是由PHP函数is_readable()封装而成的,但二者还是存在不同之处。is_readable()方法
不会自动查找include_path目录下的文件,而Zend::isReadable()方法则可以。
示例:
";
if(is_readable('Zend/Date.php')){
echo "include_path下文件可读";
}else{
echo "include_path下文件不可读";
}
echo "";
if(Zend_Loader::isReadable('Zend/Date.php')){
echo "include_path下文件可读";
}else{
echo "include_path下文件不可读";
}
结果:
文件temp.php是可读的!
include_path下文件不可读
include_path下文件可读
这个例子说明,is_readable()方法不可以判断include_path文件是否可读,而Zend_Loader::isReadable()方法可以判断。include_path文件,指的是php.ini中配置引入的文件。
不仅如此,Zend_Loader还可以进行类的加载。这将在下面进行讲解。
动态加载类
Zend_Loader不仅可以动态加载文件,通过其loadClass()方法还可以实现。
语法:
Zend_Loader::loadClass($class,$dirs)
其中,class为指定的类名,class为指定的类名,dirs为包含类的文件所在的路径及文件名。类名将会根据下划线对应到相应目录下的
PHP文件,如Zend_Controller_Action会指向Zend/Controller/Action.php。
如果参数$dirs是一个字符串或数组,则该方法会根据顺序查找相应目录,并加装第一个匹配的文件。如果文件不存在,该方法还会到include_path指定的目录下进行查找。
示例:
结果:
2013-3-18 下午05:30:16
说明,这段代码直接到include_path中加载需要的类。然后实例化,输出即可。
更多关于zend相关内容感兴趣的读者可查看本站专题:《
Zend FrameWork框架入门教程
》、《
php优秀开发框架总结
》、《
Yii框架入门及常用技巧总结
》、《
ThinkPHP入门教程
》、《
php面向对象程序设计入门教程
》、《
php+mysql数据库操作入门教程
》及《
php常见数据库操作技巧汇总
》
希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
WINDOWS + WAMP + Zend Framework 配置步骤分享
Zend Framework实现自定义过滤器的方法
Zend Framework处理Json数据方法详解
Zend Framework动作控制器用法示例
Zend Framework分发器用法示例
Zend Framework路由器用法实例详解
Zend Framework前端控制器用法示例
Zend Framework入门应用实例详解
Zend Framework数据库操作技巧总结
ZendFramework2连接数据库操作实例
Zend Framework框架中实现Ajax的方法示例
分享到:
QQ好友和群
QQ空间
腾讯微博
腾讯朋友
收藏
0
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
用户反馈
客户端