doyouhaobaby框架开发注意细节
2012-09-02 22:26
302 查看
1.doyouhaobaby框架创建应用程序有两种方法:基于web界面创建和基于入口文件创建应用程序,作为一个程序员我想大家都应该比较喜欢后者这种方法,我们可以自定义应用程序名称、路径、缓存路径、语言包路径、模块路径等。还可以通过一个如果文件创建多个应用程序(这样就实现了动态读取相应的应用程序,也就是一个入口文件管理同时管理多个应用程序) 如:
if(isset($_GET['app'])){
$sAppName=strtolower(str_replace(array('/','\\'),'',strip_tags(urldecode($_GET['app']))));
}else{
if(!empty($_SERVER['PATH_INFO'])){
$arrPathinfos=explode('/',trim($_SERVER['PATH_INFO'],'/'));
if(isset($arrPathinfos[3]) && $arrPathinfos[2]=='app'){
$sAppName=$arrPathinfos[3];
}else{
$sAppName='home';
}
}else{
$sAppName='home';
}
}
2.在控制器或者模型增加了一个类,系统提示该文件不存在的解决方法:找到当前目录或上一级目录下class.inc文件删除此文件既可正常运行,原理:框架采用注册类的方法,程序运行过程中的文件自动导入都是根据class.inc来导入,但class.inc并不是时时检查目录下的文件,只有当class.inc文件不存在的时候才重新scandir
3.模块已改动,但是网页却无法时时更新的解决方法:'CACHE_LIFE_TIME'=>8600,在应用程序里加这个配置,8600表示设置系统缓存的更新时间单位ms
4.在模版里可以使用TheController->调用该模块的控制器方法,如我们在控制里写一个getCommentContent的方法,则模版调用方法为{$TheController->getCommentContent()};
5.在模版里调用类的静态方法:类+静态方法
如:
<!--{$oHomefreshcomment->user_id|UserModel+getUsernameById}--> 调用模型的静态方法 该方法我们是通过user_id获取user_name因为我们很多地方都需要用到user_name 而我们一般又只通过user_id实现模型关联我们可以把这种经常用要用到的功能封装方便我们调用
<!--{$oHomefreshcomment->homefreshcomment_content|G+subString=0,80}--> 字符串截取
<!--{$oHomefreshcomment->create_dateline|Core_Extend+timeFormat}--> 时间格式化,系统采用的时间存储方式是10位的整数(unix时间戳)
<!--{:Core_Extend::avatar($oHomefresh['user_id'],'small')}--> 获取用户user_id的头像url地址 <img src="url" class="thumbnail" /></a>
6.模型方法名的命名规范:小字母和下划线组合。静态方法:大小写+下划线
7.模型取消自动填充$oGrouptopic->setAutoFill(false);
if(isset($_GET['app'])){
$sAppName=strtolower(str_replace(array('/','\\'),'',strip_tags(urldecode($_GET['app']))));
}else{
if(!empty($_SERVER['PATH_INFO'])){
$arrPathinfos=explode('/',trim($_SERVER['PATH_INFO'],'/'));
if(isset($arrPathinfos[3]) && $arrPathinfos[2]=='app'){
$sAppName=$arrPathinfos[3];
}else{
$sAppName='home';
}
}else{
$sAppName='home';
}
}
2.在控制器或者模型增加了一个类,系统提示该文件不存在的解决方法:找到当前目录或上一级目录下class.inc文件删除此文件既可正常运行,原理:框架采用注册类的方法,程序运行过程中的文件自动导入都是根据class.inc来导入,但class.inc并不是时时检查目录下的文件,只有当class.inc文件不存在的时候才重新scandir
3.模块已改动,但是网页却无法时时更新的解决方法:'CACHE_LIFE_TIME'=>8600,在应用程序里加这个配置,8600表示设置系统缓存的更新时间单位ms
4.在模版里可以使用TheController->调用该模块的控制器方法,如我们在控制里写一个getCommentContent的方法,则模版调用方法为{$TheController->getCommentContent()};
5.在模版里调用类的静态方法:类+静态方法
如:
<!--{$oHomefreshcomment->user_id|UserModel+getUsernameById}--> 调用模型的静态方法 该方法我们是通过user_id获取user_name因为我们很多地方都需要用到user_name 而我们一般又只通过user_id实现模型关联我们可以把这种经常用要用到的功能封装方便我们调用
<!--{$oHomefreshcomment->homefreshcomment_content|G+subString=0,80}--> 字符串截取
<!--{$oHomefreshcomment->create_dateline|Core_Extend+timeFormat}--> 时间格式化,系统采用的时间存储方式是10位的整数(unix时间戳)
<!--{:Core_Extend::avatar($oHomefresh['user_id'],'small')}--> 获取用户user_id的头像url地址 <img src="url" class="thumbnail" /></a>
6.模型方法名的命名规范:小字母和下划线组合。静态方法:大小写+下划线
7.模型取消自动填充$oGrouptopic->setAutoFill(false);
相关文章推荐
- DoYouHaoBaby框架介绍
- ireport+struts2集成开发总结二:一些需要注意的小细节
- 软件开发应注意的细节(3)_数据的统计
- 关于sql server 开发人员角度的几个细节上的注意事项
- 开发时应该注意的小细节
- 实施软件平台与框架开发的注意事项
- php开发注意细节
- jni 开发细节 注意点
- Android 开发过程中需要注意的细节(二)
- 在Android开发过程中搭建一个自己的应用框架有几个步骤?需要注意什么?
- 《连载 - 物联网框架ServerSuperIO教程》- 7.自控通讯模式开发及注意事项
- Servlet开发注意细节
- WebApp MVC 框架的开发细节归纳
- 快速了解微信小程序的使用,一个根据小程序的框架开发的todos app
- 浅谈大型网站开发要注意的几个细节
- SQL开发中需注意的细节
- 《连载 | 物联网框架ServerSuperIO教程》- 5.轮询通讯模式开发及注意事项。附:网友制作的类库说明(CHM)
- 软件开发应该注意的细节