您的位置:首页 > 其它

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: