|
1. 集成了 HMVC ,但没有具体应用
2. 在模版里借鉴了 .net 的 master 技术 , 使模版设计更加灵活 。
例如,建立一个 蒙板文件 master.php 内容如下
<div id="header"></div>
<div id="body">{load block('main')}</div>
<div id="footer"></div>
然后 就可以 在其它的模版中使用这个蒙板文件。 例如
建一个 模版文件 a.php 内容如下
{user master_page("master")}
{block main}
这是主体
{end}
当load->view('a.php') 将会输出
<div id="header"></div>
<div id="body">这是主体 </div>
<div id="footer"></div>
至于这样的模版方式的好处,各位可以自己去体会。{:soso_e113:}
3. 进一步扩展了ORM技术。使得可以更容易的写出更面向对象的程序,使你的代码更优雅 。 主要是通过两上基类base_model 和 base_manager 实现
例如
数据库有 User 表 字段如下
--- ID int ID
--- Name varchar(100) 名字
--- Group_ID int 组ID
Group 表 字段如下
--- ID int id
--- Name varchar(100) 组名
则可以在 model 文件里建一个 user_manager.php 的 文件 内容如下
// 继承base_model 将自动拥有和数据库字段一一对应的属性
class user_model extends base_model
{
public function get_group()
{
// 这里直接使用内置的DB访问数据库,正式的应该是使用 group_manager->get
this->db->get_where('group',array('id'=>this->group_id))->row();
}
}
// 继承 base_manager 后将自动 拥有 CRUB 操作
class user_manager extends base_manager
{
}
那么在Controller 则 可以 写如下的代码
$user = this->user_manager->get(array('id'=>1)) ; 或者
$user = this->user_manager->get(1) ;
echo $user-name ; // 输出用户名
echo $user->group->name ; // 输出组名,此种写法的好处,各位也需要自己体会哈
4. 本系统没有实现其它EIMS或者MCS类似的自定义字段功能,感觉那个功能有点鸡肋。普通人用不了那个,开发人员直接使用phpmyadmin 操作不麻烦,功能还强大 。
5. 其它的一些小门道,各位可以下载后,自行体会 。
注:因为实现一个 对象和JSON转换的类 使用了 匿名函数,所以需要 php 5.3 以上 。 还有就是界面有点盗版了哈 {:soso_e113:}
另外是想使用开源的模式运营的,开源绝对是永久开源的,这点是可以肯定的。 {:soso_e113:} 当然我也不想虚伪,的确也是想赚点钱的哈
官方网址 : http://cms.jurensoft.cn
主页就有最新版的下载, 就不浪费 Codeigniter 的空间了哈
本人是想将此程序能在 CodeIgniter的论坛上开个版块的,但管理员将需要看看反应。 所以请各位支持一下吧哈。 |
评分
-
查看全部评分
|