SpeedPHP/用户自定义及全局操作
SpeedPHP | 快速入门 | 访问交互 | 数据操作 | 框架概述 | 模板引擎 | 优化加速 | 开发指南 | 数据模型 | API参考 |
用户自定义概述[ ]
SpeedPHP框架给予了开发者极其方便的功能,在开发中几乎可以自定义任何的程序。“用户自定义”,指的是引入第三方功能(函数或类库)和全局变量的定义。
第三方功能可以是以函数库或类库的形式出现,通常是开发者自行开发或开源代码,这些代码可以无缝地在框架中使用,只需要按照框架指示或者开发者定义的路径放置函数库/类库文件,就可以在框架开发中直接使用这些功能。
全局变量定义通常是和模板相关,也就是在全局的位置中加入一些变量的赋值,然后可以在不同的范围(如当前控制器,或全部控制器)中使用这些变量数据。
全局操作[ ]
在日常开发中,我们经常需要在整个程序的范围内进行一些“全局”的操作。
全局操作的作用[ ]
- 载入文件:函数定义文件,部分类定义文件(通常是文件名与类名不相同的),过程操作文件(如GZIP压缩或输出处理等)。
- 定义常量:定义在整个程序中使用到的静态常量,如路径的定义、数值的定义等。
- 执行某些代码:如进行应用程序配置的合并、执行全局函数等。
- 框架的部分执行过程,如扩展机制启动的操作,权限认证、路由系统等。
- 控制器父类构造函数操作,如菜单构造、全局跳转等。(作用范围限于控制器)
- 数据库模型类构造函数操作,如多数据库切换、读写分离等。(作用范围限于模型类)
全局操作的建议及限制[ ]
全局操作是比较方便的编程技巧之一,通常可以让开发者无需重复编写代码就可以在多个页面中执行代码,尤其在单入口程序中,这点更为明显。
建议在SpeedPHP框架推荐的位置进行全局操作,这些位置包括:入口文件全局定义位置、控制器父类构造函数、数据模型类构造函数。
全局操作的限制,主要是尽可能衡量一个操作是否应该加入到全局操作中,如果将一些并非太有必要全局操作的代码加入全局操作,反而会造成资源浪费。
参考来源[ ]
http://speedphp.com/manual.html
SpeedPHP使用手册导航 | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|