2024年1月5日发(作者:)
经济市场 用Codelgniter框架快速构建企业门户网站 杨顺明 (中电投新疆能源有限公司,新疆乌鲁木齐830000) 摘要:在全球化信息高速发展的大背景下,建立企业网站显得十分必要,它不仅可以使组织机构的信息进一步透明和公 开化,而且使得浏览者可以通过网络来拉近距离建立互通、互信的联系。按照传统的PHP模式开发网站,开发周期长、难度 大、健壮性和可扩展性差,因此,有必要引进一套PHP开发框架,本人经过长期研究,认为Codelgniter是最佳的选择。 关键词:网站;PHP;MySQL;Codelgniter 引言 print“{¥attribute[1]}”; 企业建立门户网站已是大势所趋,也是外界了解企业最便 } 捷的途径,更是企业形象的体现,所以,建立企业门户网站显得 Codelgniter: 至关重要。如果请网络公司开发,不仅开发费用高,而且后期升 ¥this一>load一>database(’websites’); 级维护也不方便,采用CodeIgniter开发框架后,只要略通PHP ¥query=¥this一>db一>get(’sites’): 脚本语言和数据库后,就能快速的开发出适合自己企业需求的 foreach(¥query一>result()as Srow) 门户网站。 ・{ 1 Codelgniter简介 Print Stow一>url; 1.1什么是Codelgniter } 简单的说,CodeIgniter是免费,轻量级,容易安装的PHP开 比较字符数:前者336,后者112。 发框架,采用MVC(模型一视图一控制器)模式,它能使你的编 所以,你不需要写很多代码,因为cI框架帮你把很多基础 程变得很轻松。以下简称cI。 工作都做好了,只需要关注你的业务逻辑就可以了。 下面举两个例子来说明使用cI框架的好处。 1-2工作原理 第一个例子:如果你想写一个MySQL数据库查询的程序, index.php作为前端控制器,初始化运行Codelgniter所需要 可能的代码如下: 的基本资源。Router检查H I’1 请求,以确定谁来处理请求。 传统的PHP代码: 如果缓存(Cache)文件存在,它将绕过通常的系统执行顺序,被 ¥connection=mysql_connect(“localhost”,“root”,“12345”); 直接发送给浏览器。安全(Security)。应用程序控制器 mysql(Application Controller)装载之前,H1Ⅵ,请求和任何用户提交的 _select_db(“websites”,¥connection); ¥resuh=mysql数据将被过滤。控制器(Controller)装载模型、核心库、插件、辅助 query(“select¥from sites”,¥connection): while¥row=mysql_fetch_array【Sresult,MYSQL_NUM)) 函数,以及任何处理特定请求所需的其它资源。最终视图(View) { 渲染发送到Web浏览器中的内容。如果开启缓存(Caching),视 foreach(Srow aS¥attribute) 图首先被缓存,所以将可用于以后的请求。 3所示。 上料检测单元控制系统的二次设计与实现的可行性。并总结出 一豁 麓 两点结论:(1)在设计各单元的控制任务时,要根据各单元的基 臻 n Iu- ~j 本功能,编写符合实际的控制任务,最大限度的合理开发其使用 叫” r I t功能,但一定要符合其机械设计,否则会让设备之间发生冲突, i _ ___ 造成元器件的损坏;(2)在设计梯形图程序时,移位指令和数据 0— 传送指令的合理配合使用,以及RS触发器指令的巧妙使用,会 大大缩短梯形图程序设计时间,又会达到良好的控制效果。从而 快速对上料检测单元的PLC控制系统进行二次设计与实现。 卜_— — 参考文献: [1]工业机械手编写组.工业机械手——机械结构.上海:上海科学技术 图3上料检测单元的PLC梯形图程序 出版社.1978. 经调试,该程序能顺利完成本单元的控制任务。 [2】宋旦锋.模块化气动装卸机械手的研究与开发.南京:南京理工大学, 2004:6-8. 4结束语 【3】(德)德泊特,斯托尔著.李宝仁译.气动技术——低成本综合自动化.北 本文对上料检测单元的结构与功能、气动控制回路分别进 京:机械工业出版社。1999:1-3. 行了详细分析,然后对上料检测单元的PLC控制系统进行二次 [4】李建藩.气压传动系统动力学.广东:华南理工大学出版社,1991: 23-51. 设计与实现,首先编写了PLC输入、输出分配表,进而编写出其 『51余达太,马香峰等.工业机器人应用工程.北京:冶金工业出版社, 程序流程图及梯形图,最后上机调试,验证了基于PLC的MPS 】999:16-18. I咀》 2010年第7期
技经济市场 :固 ¥dh[’websit’Ⅱ’username。】=“root”; :叵固 ¥dh[’website。][’password’】=“”; 日圈日叵 ¥dh【’website 】rdatabase’】=“website”; 8 :匹 将相应的数据库连接信息填入这个配置文件。 圈 叵 :臣运习 表1中电投新疆能源公司企业网站主栏目规划 一:匪 级栏目 二级栏目 涉及功能系统 公司简介 1.3文件结构 组织机构 关于我们 文章管理系统 公司领导 联系方式 公司新闻 新闻动态 文章管理系统 图片新闻 生产规模 经营发展 经营动态 文章管理系统 发展战略 党建园地 团青之家 党群信息 文章管理系统 工会活动 先进性教育 3_2构建数据库 关系型数据库我们选用MySQL5.1,由于其体积小、速度快、 总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为 1.4快速开始 了降低网站总体拥有成本而选择了MySQL作为网站数据库。 部署好web服务器和cI框架后,在浏览器输入http CREATE TABLE。article。( //localhost,看到以下画面,证明CI框架开始工作了。 ’id’int(1 1)NOT NULL autoincrement。 2网站架构设计 ’title’varchar(1 28)NOT NULL, ’content’text NOT NULL, PRIMARY KEY(’id ) ENGINE=MyISAM; 为了简化起见,数据表只设了3个字段,分别是序号’ ,文 章标题’title’,文章正文’content’。 3.3创建模型(mode1) 现在我们已经有了表,接下来将创建一个模型。在 system/application/models文件夹内,创建一个article_m.php文 件。所有模型都采用相同的方式构造: class Article_m extends Model{ function Article—m(){ 图3 CI系统默认欢迎页 parent::Model(): 主栏目设置 } 主栏目设计见表1。 } 3简单文章管理系统实例 需要注意的是,类名与文件名匹配,必须为类提供一个构造 在这里以一个简单的文章系统为例,展示cI具体是如何构 方法。换句话说,一个模型就是一个PHP类。这也就意味着模 建应用的,希望可以起到抛砖引玉的作用。 型中的所有方法实际上都是该类的一个方法。 3.1 更改相关的配置文件 理解这一点之后,很快就能领悟到,需要具备一个方法,将 系统配置文件在cI框架文件目录system/application/config 数据安全地插入文章数据库表中。提供此功能的方法如下: 里,主要的配置文件有autoload.php、config.php、database.php、 function addArticle(){ routes.php等。 …‘ 如果要连接数据库,需要更改database.php文件。 } 代码片段:¥dh【.website’】rhostname’】=“localhost”; 你获取了POST数组的输出、整理并将其存储在名为 作者简介:杨顺明(1972-),男,河南三门峡人,工学学士,电气工程师,现任中电投新疆能源有限公司安全生产环保部高级主管。 2010年第7期
article的数据库表中。 获取文章列表方法listArticles() function listArticles(){ 1 删除一篇文章delArticle(¥id),这里需要传人一个参数¥id, ¥id为文章的序号 function delArticle(¥id){ } 修改一篇文章updateArticle(¥data),这里的¥data是一个二 维数组,包含了id、title、content修改后提交的数据。 function updateAnicle(¥data){ ●●-● } 查看一篇文章的具体内容页viewArticle(¥id) function viewArticle(¥id){ } 基本的CURD(增删改查)方法我们编写完了,下面我们接 着创建控制器。 3.4创建控制器(Controller) 在CodeIgniter中,控制器用于组织项目。在system/applicat ion/controllers目录下,新建一个php文件,因为我们要做的是文 章系统,所以命名为article.php。每一个控制器基础格式如下: class Article extends Controller{ function Article(){ parent::Controller(); ) } 类似于模型,类名和构造函数名必须与文件名一致,且首字 母要大写。 建立启动方法index() 该方法为控制器的默认方法,不用输入方法名即可访问 (http://localhost/index.php/article), 启动方法可用于文章列表页 function index(){ Sdata[’results。1=Sthis一>Article_m一>listArticles(): ¥this一>load一>view(’public/header_tpl’): ¥this一>load一>view(’listArticle_tpl’.¥data); ¥this一>load一>view( public/footer_tpl’): } ¥data为从数据库获取的所有文章数据的数组,传递给视 图文件listArticle—tpl解析。 查看文章内容页方法 ufnction viewArticle(¥id)f } 添加文章表单页方法,这里不需要传人动态数据,所以只需 要加载模版文件就可以了。 function addArticleForm()f } 添加文章处理数据方法,表单提交过来的数据直接抛给 model去处理 技经济市场 function addArticle()f ●●●● } redirect()方法是cI辅助函数之一,用于跳转,添加完文章 后直接跳转到列表页 删除文章方法 function delArticle(¥id){ } 修改文章表单 function updateArticleForm(¥id){ } 修改文章更新方法 function updateArticle(¥id){ } 控制器创建完成,为了简化起见,在这里只编写了最基本的 增删改查的方法,其他方法可以在此基础上扩展,下面应该创建 控制器中用到的视图。 3.5创建视图(View) 视图文件在system/application/views下。首先创建列表页 listArticle_tp1.php <table> <tr><th>序号</th><th>文章标题</th></tr> <?foreach(¥resuhs as¥resuh):?> <tr> <td><?=¥result【’id’]?></td> <td> <a href=“<?=site—url(’/article/viewArticle/’.¥resuh[ id’】)?>”> <?=¥result[ttitle’】?><,a> </td> </tr> <?end foreach?> </table> 文章页viewArticle—tp1.php <?=¥result[ftitle’]?><br/> <?=¥result[’content’]?> 添加文章页addArticleForm_tp1.php <form method=“post”action=“<?=site_url(’/article/addArticle’)? >”?> 文章标题 <input type=“text”name=“title”/> 文章正文 <textarea name=“content”rows=“20”COIs=“60”/> </textarea> <input type=“submit”value=“提交”/> </form> 修改文章页updateArticleFomr_tp1.php <form method=“post’’action=“<?=site—url (・/article/updateArticle’)?>”?> 文章标题 <input type=“text”name=“title”value=“<?=result[’title’】?>”/> 文章正文 <textarea name=“content’’rows=“20”cols--“60”value=“<? 2010年第7期
技经济市场 氢能源的储存发展研究及液态储氢的容器技术 盛雪莲 (常州轻工职业技术学院模具系,江苏常州213164) 摘要:作为石油的替代能源,氢能是一种完全清洁的新能源和可再生能源,其储存是氢能应用的关键。本文综述了目前所 采用或正在研究的储氢技术,如高压气态储氢、金属氢化物储氢、液化储氢、有机化合物储氢和吸附储氢,并指出了液态储 氢容器技术的发展趋势。 关键词:储氢;金属氰化物;碳纳米管;容器技术 1 前言 比较小,一般一个充气压力为20Mp的高压钢瓶中储氢重量占 在法国小说《神秋・岛》中有句话:“我相信,总有一天氢气和 1.6%,供太空用的钛瓶氢重量也仅为5%。因此,降低储存瓶的 氧气会造产生光和热的无尽源泉”。地球上的物质66%是由氢组 重量与体积、改进材料以及提高抗撞击能力和安全性能是此类 成的,当石化燃料危机以及由此带来的环境危机越来越成为关 储存技术的研究重点。 系国计民生和人类未来的重要问题的时候,一个全新的“氢能经 2-2金属氢化物储氢技术 济”的蓝图正在逐步形成。氢能是一种完全清洁的新能源和可再 把氢以金属氢化物的形式储存在合金中,是近30年来新发 生能源,它是利用石化燃料、核能和可再生能源等来产生氢气, 展的技术。这类材料有一种特性,即当把它们在一定温度和压力 也可通过燃料电池化学反应直接转换成电能,用于发电及交通 下曝置在氢气氛中时,就可吸收大量的氢气,生成金属氢化物,而 运输等,还可用作各种能源的中间载体。氢作为燃料用于交通运 在加热条件下,金属氢化物又释放出氢气,利用这一特性就可有 输、热能和动力生产中时,具有高效率、高效益的特点,而且氢反 效储氢。金属氢化物中的氢以原子状态储存于合金中,重新释放 应的产物是水和热,是真正意义上的清洁能源和可持续能源,这 出来时经历扩散、相变、化合等过程,这些过程受热效应与速度 对能源可持续性利用、环境保护、降低空气污染与大气温室效应 的制约,因此金属氢化物储氢比高压氢安全,并且有很高的储存 方面将产生革命性的影响。氢可作为一种储备的能源,如果利用 容量。目前的储氢合金大致分为四类:(1)稀土镧镍,储氢密度 丰富的过剩电能实现电解水制氢,可以建独立的氢供应站,不必 大;(2)钛铁合金,储氢量大,价格低,可在常温、常压下释放氢; 区域联网。因此,氢与可再生一次能源相结合可以满足未来能源 (3)镁系合金,是吸氢量最大的储氢合金,但吸氢速率慢,放氢温 的所有需求。 度高;(4)钒、铌、锆等多元素系合金,由于该合金都是由稀有金 2氢能源的储存发展研究 属构成,只适用于某些特殊场合。 当前氢气的制备技术已日趋成熟,人类可较易获得大量的 近年来,一种新的金属氢化物储氢技术——薄膜金属氢化 氢气,但氢能的储存和运输却限制了氢能的利用,尤其是储存技 物储氢,取得较快进展。采用厚度为数十纳米至数百纳米的薄膜 术已经成为氢能利用走向规模化的瓶颈。氢在一般条件下是以 金属氢化物储氢可克服传统金属氢化物的充放氢速度慢、易于 气态形式存在的,所占体积大,这给氢的储存带来了困难。对于 粉化、传热效果不佳等缺点,而且通过在薄膜金属氢化物表面喷 以氢为能源载体的氢经济来说,储氢问题涉及到氢生产、运输、 涂保护层,可起到活化薄膜金属氢化物和保护氢化物不受杂质 最终应用等所有环节。目前氢气储存方法主要有五种:高压气态 组分的毒害。薄膜金属氢化物储氢技术在光电功能玻璃、新型电 储氢、金属氢化物储氢、液化储氢、有机化合物储氢和吸附储氢。 极、气敏元件等方面具有潜在的应用前景。 2.1高压气态储氢 2.3液化储氢 高压气态储氢是最常用的氢气储存方式,也是最成熟的储 常压下,液氢的溶点为20k,气化潜热为921kj/mol。常温常 存技术,氢气被压缩后在气缸里以气体形式储存。这种技术和压 压下液氢的密度为气态氢的845倍,液氢储存的体积能量密度 缩天然气、煤气技术相类似,只是由于氢的密度很小,需要消耗 比压缩储存高好几倍。液氢的热值高,每千克热值为汽油的3 的能量更多。目前压缩储氢的效率为93%,而利用蓄电池储存电 倍。液氢储存特别适宜储存空间有限的运载场合。液氢储存的质 能的效率是73%,可见对于电动车而言,储氢的效率要高过电池 量最小,储箱体积也比高压压缩储氢小得多。从质量和体积上考 储电的效率。但是压缩储氢的效率随着压力的增大而减小,气缸 虑,液化储存是一种极为理想的储氢方式。 材料一般为钢材,可以耐高压,但比较重,使得氢气的重量百分 液氢储存还应考虑氢的转化热(1417.8kj/kmo1),使氢的转 =result[’content 17>”/> 进行项目开发。使用Codelgniter可以减少代码的编写量,并将 </textarea> 你的精力投入到项目的创造性开发上。用cI框架开发的企业 <input type=“submit”value=“提交”/> 网站,已经成功应用于中电投新疆能源有限公司,开发周期缩 </form> 短,效率提高,后期维护十分简捷,获得一致好评。 4结束语 参考文献: 选用Codelgniter框架开发企业应用,可以帮你节省时间、 [1J David Upton Codelgniter for Rapid PHP Application Development美国:Packt Publishing,2007 使你的应用更健壮、帮助你编写更复杂的系统。cI提供一套丰 【2】JⅢ e Rumbelow.Practical Codelgniter 2 Vrojects美国:Apress,2009. 富的标准库以及简单的接口和逻辑结构,使开发人员更快速地 【3]潘凯华,刘中华.PHP开发典型模块大全中国:人民邮电出版社,2010 l4_杜-正_PHP5完全攻略冲国:电子工业出版社,2010. 2010年第7期
发布者:admin,转转请注明出处:http://www.yc00.com/news/1704388301a1347509.html
评论列表(0条)