`
chengxianju
  • 浏览: 256652 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

codeigniter中的脚手架

    博客分类:
  • php
阅读更多

从 CodeIgniter 1.6.0 开始,脚手架功能已经废弃掉了

 

CodeIgniter 的脚手架功能使您可以在开发过程中方便快速的在数据库中添加、删除、修改数据

 

非常重要:脚手架只可以在开发过程中使用。因为它提供了非常少的安全保护,所以可以访问到您的 CodeIgniter 站点的任何人都可以添加删除或修改您数据库中的数据。如果您使用脚手架,那么请确认您在使用完之后一定要立刻禁止它。千万不要在上线的站点中激活它,并且一定要在使用前给它设置一个密匙(secret word)。

 

为什么要使用脚手架?

这是一个经典场景:开发过程中,你创建了一个数据表并且希望快速地插入一些数据。没有“脚手架”时,你要么写些插入命令,要么就使用如phpMyAdmin之类的数据库管理工具。用CodeIgniter的脚手架特性,你可以快捷地通过浏览器添加数据。当你用完时,也可以轻易删除掉这些数据。

 

 

设置一个密匙(Secret Word)

激活脚手架之前,要先设置一个密匙。我们将通过这个密匙来启动脚手架,所以要用一些不常见的词防止被人猜到。

设置密匙,打开文件 application/config/routes.php 找到下面字段:

$route['scaffolding_trigger'] = '';

把值替换成你的密匙

注意: 脚手架密匙 不能 以下划线开头。

激活脚手架

注意:本页信息假设你已经知道 控制器 是怎么工作的了, 并且你已经有一个正在运行的控制器。同时,我们假设你已经设置好CodeIgniter使之能自动连上 数据库 。如果不是,此页的信息不会很有价值,所以我们建议你先阅读相关内容。最后,我们假设你已经知道什么叫类的构造函数。否则,请阅读 控制器 的最后一节。

激活脚手架,你的控制器构造函数应该有像这样的代码:

<?php
class Blog extends Controller {

       function Blog()
       {
            parent::Controller();

            $this->load->scaffolding('table_name');
       }
}
?>

此处的 table_name 为你想操作的数据表名 (表名,不是数据库名)

一旦初始化脚手架,你可以以这样的URL来访问它:

example.com/index.php/class/secret_word/

比如,控制器名为 Blog ,密匙为 abracadabra , 你可以这样访问脚手架:

example.com/index.php/blog/abracadabra/

脚手架界面是简单明了的。你可以添加,修改或删除数据。

最后需要注意的地方:

脚手架特性只能操作有主键的表,因为这是各种数据库函数所必需的信息。

分享到:
评论

相关推荐

    后台管理系统脚手架php vue elementui CodeIgniter JWT .zip

    软件开发设计:PHP、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储...

    使用codeigniter写小程序 一 搭建微信登录框架

    使用library 中的 微信登录 校验工具 (工具源码作者 小黑黑 ) 原本的脚手架是基于tp的小程序登录,把他稍微改进了用到CI中。 官方手册写的流程太复杂了,建议精简下,我看了一天的文档,其实东西不算很难,只是...

    CodeIgniter开源PHP框架 v2.0.3

    摘要:PHP源码,框架模板,CodeIgniter,PHP框架 CodeIgniter 是一个优秀的PHP开源开发框架,它提供一套丰富的WEB标准库和简单的接口和... 脚手架在数个版本之前就已废弃,现在它已被删除。  删除过时的验证类。  

    codeigniterplus:终极 Codeigniter 增强功能

    Codeigniterplus 是良好标准 Web 应用程序的脚手架,构建在 codeigniter 框架之上,并扩展了各种其他第三方前端/后端库/技术。 这将帮助开发人员快速入门,以更好地管理 Web 应用程序开发。 请参阅 查看的 技术...

    国外主流PHP框架对比评测.pdf

    此外,它还提供了路由和配置功能,以及自动构建脚手架的能力,适合中型应用。尽管如此,CakePHP的Model仅限于数据库操作,cache功能较弱,配置选项相对较少,这限制了其在大型应用中的使用。 Zend Framework由PHP...

    主流PHP框架比较.pdf

    然而,它的简单性意味着对中型及以上规模的应用支持有限,模型层的数据库操作理解过于单一。 **CakePHP** CakePHP受到Ruby on Rails的启发,采用Active Record模式处理数据库操作,拥有强大的hasOne和hasMany关系...

    国外主流php框架比较.pdf

    总结:CodeIgniter适合快速开发简单应用,CakePHP则在中型项目中表现出色,而Zend Framework因其全面的功能库,更适合大型或复杂项目。选择框架时,开发者应根据项目规模、团队技能和性能需求来权衡。每个框架都有其...

    国外主流PHP框架对比评测[文].pdf

    CodeIgniter适合快速构建小型应用,CakePHP因其敏捷开发特性适用于原型和Web2.0项目,而Zend Framework和Symfony则更适合需要强大功能和扩展性的中大型项目。开发者在选择框架时应根据项目需求、团队技能和长期发展...

    基于Symfony框架下的快速企业级应用开发.pdf

    在主流PHP框架的对比中,Symfony通常与其他流行的PHP框架如Laravel、CodeIgniter等相提并论。Symfony与Java、Ruby、C等其他编程语言的框架一样,是一种工具,能够使开发团队专注于业务需求,而不是语言的细节。...

    CI框架2.0(测试版)PHP

    1. **脚手架系统的移除**:在CI框架2.0的测试版中,开发者发现脚手架功能被移除。脚手架通常用于快速生成基本的CRUD(创建、读取、更新、删除)操作,帮助开发者快速搭建应用的基础结构。然而,可能是因为团队认为这...

    主流PHP框架的优缺点对比分析

    2. 强大的路由和配置功能,提供了自动脚手架生成,适合中型应用。 3. 具备完善的文档,国内用户基础广泛,学习成本相对适中。 但也存在一些局限性: 1. Model层过于侧重数据库操作,限制了其在非数据库任务中的...

    自动生成Php后台

    1. **框架与库**:许多自动化工具基于特定的PHP框架,例如Laravel、Symfony或CodeIgniter,利用其提供的命令行接口(CLI)和脚手架功能来快速生成控制器、模型、视图和路由。 2. **数据库交互**:自动化的后台生成...

    韦比根

    然而,既然标签是"PHP",我们可以推测这可能是一个与PHP相关的开发框架、库或者脚手架。PHP是一种广泛使用的服务器端脚本语言,主要用于Web开发,可以嵌入到HTML中,为动态网站提供支持。 在PHP的世界里,开发者...

    whoParlo:Vue-CLI,Bootstrap4,PHP,

    Vue-CLI是Vue.js官方提供的脚手架工具,用于快速搭建Vue.js项目;Bootstrap4则是一个流行的前端框架,用于构建响应式和移动设备优先的网页;而PHP则作为后端语言处理数据和业务逻辑。 **描述详解:** 1. **木兰属**...

Global site tag (gtag.js) - Google Analytics