用户
 找回密码
 入住 CI 中国社区
搜索
查看: 10897|回复: 19
收起左侧

[程序 App] 完整的企业建站系统(EIMS系统)

  [复制链接]
发表于 2012-6-19 19:04:48 | 显示全部楼层 |阅读模式
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的论坛上开个版块的,但管理员将需要看看反应。 所以请各位支持一下吧哈。

评分

参与人数 1威望 +5 收起 理由
Hex + 5 赞一个!

查看全部评分

发表于 2015-2-24 15:40:57 | 显示全部楼层
class user_model extends Permissions_model
{
     public function get_group()
    {
           // 这里直接使用内置的DB访问数据库,正式的应该是使用 group_manager->get
           this->db->get_where('group',array('id'=>this->group_id))->row();
    }
}


程序提示错误:


A PHP Error was encountered

Severity: Error

Message: Class 'Permissions_model' not found

Filename: models/User_model.php

Line Number: 3

Backtrace:

-------------------------
是啥情况?
发表于 2015-2-24 15:45:46 | 显示全部楼层
必须 在load user_model之前 先load一下 Permissions_model 才行~! 不是自动加载父类的model
发表于 2012-6-20 15:13:49 | 显示全部楼层
你的网站很慢嗷嗷
发表于 2012-6-20 20:31:39 | 显示全部楼层
前排支持  
下载代码学习
发表于 2012-6-20 20:36:54 | 显示全部楼层
建议放github上
发表于 2012-6-20 23:22:09 | 显示全部楼层
本帖最后由 老刘 于 2012-6-20 23:24 编辑

后台很漂亮
前台开始测试的时候有个Parse error: parse error, unexpected T_FUNCTION in D:\test\application\helpers\common_helper.php on line 77
发表于 2012-6-21 14:19:16 | 显示全部楼层
老刘 发表于 2012-6-20 23:22
后台很漂亮
前台开始测试的时候有个Parse error: parse error, unexpected T_FUNCTION in D:\test\appl ...

你那个错误是不是因为php版本的错误,上面的要求是php5.3以上的版本。

点评

有可能我,我的php环境是5.217,暂时就不折腾换新版本了  发表于 2012-6-21 23:28
发表于 2012-6-21 15:48:54 | 显示全部楼层
哎呀  我去  打开您那个网站 老慢啦
发表于 2012-6-21 18:06:18 | 显示全部楼层
后台太国外化了
我也想做一个这样的系统
 楼主| 发表于 2012-6-27 01:46:01 | 显示全部楼层
danyidanfei 发表于 2012-6-21 15:48
哎呀  我去  打开您那个网站 老慢啦

服务器是电信的。你是网通的吧
 楼主| 发表于 2012-6-27 01:47:04 | 显示全部楼层
老刘 发表于 2012-6-20 23:22
后台很漂亮
前台开始测试的时候有个Parse error: parse error, unexpected T_FUNCTION in D:\test\appl ...

使用了匿名函数,所以要PHP5.3支持,有时间把这个给去了。要求版本有点高了。

本版积分规则