11 2013 档案
摘要:dbschemabase/dbschema/apps.phparray( 'app_id'=>array( 'type'=>'varchar(32)', 'required'=>true, 'default'=>'', 'pkey'=>true, // begin 和 desktop 相关 'with'=>100, 'label'=>app::get('base')->_('程序目
阅读全文
摘要:表->dbschema->model虚拟化model机制在dbschema存在model不存在的情况下很多mvc结构都这么来model命名规则{$app_name}_mdl_{$mod_path}b2c_mdl_cart_objectsb2c $app_namecart_objects cart/objects.phpmodel存放位置app/{$app_name}/model/{$mod_path}b2c_mdl_cart_objectsapp/b2c/model/cart/objects.php
阅读全文
摘要:m数据模型抽象层v视图c控制器l业务逻辑mvc与mvcl区别mvc中的m是mvcl中m+l
阅读全文
摘要:get 获取指定app的对象实例参数 $app_name返回指定app name的app类实例app::get('desktop')render 获取base_render类的实例base_render系统提供的smarty模板解析器返回base_render类的实例$app->render()//或者kernel::single("base_render");_将传入的字符串转换为当前系统语言的字符串_("草")lang 返回指定语言对应的字符串参数 $res 指定要返回的语言 $key 需要进行多语言转换的字符串返回指定语言对应
阅读全文
摘要:5种变迁,安装、更新、启动、暂停、卸载,每个app都可以自行维护每种变迁方法简单,只需要在app/$app_name目录下定义task.php文件array('type'=>'text','vtype'=>'required','required'=>true,'title'=>'用户名','default'=>'admin'); 'admin_password'=>array('type&#
阅读全文
摘要:两种类型的资源探测器xml文件资源探测器目录资源探测器系统内置的资源探测器(核心)数据库定义目录资源探测器 -base_application_datable 关注dbschema service资源探测器 -base_application_service 关注services.xml 语言包资源探测器 -base_application_lang缓存更新探测器 -base_application_cache_expires位置解释base-》app名称application-》lib/applicationdatable-》datable.php文件其余的资源探测器,都通过...
阅读全文
摘要:性能比较同一个变量编码或解码10000次,每个函数执行10000次所需时间php5.2.13json : 190serialize : 257json_encode : 0.08364200592041json_decode : 0.18004894256592serialize : 0.063642024993896unserialize : 0.086990833282471DONE.时间json_decode两倍于unserializephp5.3.2json : 190serialize : 257json_encode : 0.062805891036987json_decode :
阅读全文
摘要:install 安装install app_name1 app_name2有时候要用-o参数,把所有安装过程需要的参数带入进去(安装过程的参数放在app/$app_name/task.php里install_options函数所定义的必选参数)install base -o "base[db_host]=127.0.0.1&base[db_user]=root&base[db_password]=&base[db_name]=ecos";base是app_name注意! help -v 查看命令及参数install --reset / -r 重新安装
阅读全文
摘要:类似windows的注册表数据是存储在kvstore中的当通过key在kvstore中取不到数据,会加载app/$app_name/setting.php,在setting.php中查找,找到后放入kvstore中,下次就从kvstore中取。最好是在系统上线前通过脚本把app的setting数据塞到kvstore中setConf存储app:get($app_name)->setConf($key,$value);getConf取回app:get($app_name)->getConf($key)
阅读全文
摘要:底层-》支持层-》业务底层base数据库访问 service管理 app管理kvstore存储 kvcache缓存支持层pam登录验证dbeav数据库扩展功能site前台desktop后台ectools工具业务层ecstore等app的资源controller控制器,model模型,view视图,lib,service等每个app可以安装、卸载、开启、暂停
阅读全文
摘要:创建myapp,在myapp里创建lib/command目录新建一个文件hello.phpapp名称,command必须的,hello对应类名) * 所有命令类都继承自base_shell_prototype类 */class myapp_command_hello extends base_shell_prototype{ //$command_world(command必须的,world命令) var $command_world = 'helloworld';//helloworld解释作用 function command_world(){ ...
阅读全文
摘要:assoc 显示或修改文件扩展名关联attrib 显示或更改文件属性break 设置或清除扩展式CTRL+C检查bcdedit 设置启动数据库中的属性以控制启动加载cacls 显示或修改文件的访问控制列表(acl)call 从另一个批处理程序调用这一个cd 显示当前目录的名称或将其更改chcp 显示或设置活动代码页数chdir 显示当前目录的名称或将其更改chkdsk 检查磁盘并显示状态报告chkntfs 显示或修改启动时间磁盘检查cls 清除屏幕cmd 打开另一个 Windows 命令解释...
阅读全文
摘要:php5版本中,当你尝试使用一个未定义的类或者接口时,会自动调用__autoload()函数例如11 <?php 2 function __autoload($class_name){3 include $class_name.'.php'; 4 } 5 6 $obj = new MyClass1();7 $obj2 = new MyClass2();加载MyClass1和MyClass2时都调用__autoload()方法
阅读全文
摘要:tempnam()函数创建一个具有唯一文件名的临时文件若成功,则返回新的临时文件名,若失败,则返回false失败原因 c:\windows\temp文件夹不具备读写权限(即 不是超级管理员)
阅读全文
摘要:这里使用的是傻瓜式安装方式下载php-5.3.18-nts-Win32-VC9-x86.msi,Win7下可执行文件。(下载地址http://pan.baidu.com/s/1qvJCA)执行到第五步提示当前版本IIS没安装FastCGI。Win7下FastCGI一般都安装好了,只是默认没开启而已。开启IIS等一些服务控制面板-》程序和功能-》(左侧)打开或关闭Windows功能 弹出对话框Internet信息服务选项下Web管理工具 (这里全选)万维网服务 (这里安全性、常见HTTP功能、性能功能全选。应用程序开放功能、运行状况和诊断根据需求选择(CGI选项位于应用程序开放功能里,图一...
阅读全文