cakephp基本介绍
先来看看cakephp的实现过程(图片借用百度百科):1。首先,您的服务器必须支持重写。如果是不支持重写的虚拟主机,cakephp将无法正常运行。2:所有请求被定向到cakephp框架后,进入框架的路由,cakephp有一套默认的分发规则(例如:http://…/test/test,cakephp会在test_controller中自动执行测试方法,无需任何路由配置)。我们可以通过配置route将任何请求指向我们要执行的控制器和方法,配置如下(app/config/routes.php):复制代码的代码如下: router :3360 connect('/pages/*,array ('controller'=' test ',' action '=' index ');请求进入控制器后,cakephp会根据控制器名称加载默认模型。例如,TestController将自动加载模型下的test.php文件,然后我们可以通过以下方法调用这个模型的方法。复制代码如下: $ this-test-find(' all ');检查cakephp框架的控制器基类的源代码(在cake \ libs \ controller \ php的__mergeVars方法中)。复制的代码如下: if ($this-uses!==null $ this-use!==false){ $ merge[]=' uses ';} foreach($ merge as $ var){ if(isset($ appVars[$ var])!empty($appVars[$var])是_ array($ this-{ $ var }){ if($ var!=='使用'){ $ normal=set : normalize($ this-{ $ var });$ app=set : normalize($ appVars[$ var]);if ($app!==$ normal){ $ this-{ $ var }=set :3360 merge($ app,$ normal);} } else { $ this-{ $ var }=array _ merge($ this-{ $ var }、array_diff($appVars[$var]、$ this-{ $ var });}}}当cakephp构造控制器时,uses数组中的所有模型都将被实例化。4、5、6:是控制器和模型直接处理业务逻辑的过程。值得注意的是,cakephp的模型继承了AppModel,在AppModel中已经实现了一些数据库操作方法,默认情况下模型会与数据库中的表关联。这感觉不太好。模型只是数据库的一个操作层。7:业务处理后,最终的数据要和html集成,输出到浏览器。Cakephp的视图包含布局文件、元素文件和模板文件。这些文件在1.3版中采用ctp后缀,var $ext='。可以在控制器基类中修改“ctp”。更改模板文件的后缀。总结:cakephp框架使用起来不够灵活,模型层有局限性。然而,视图文件中使用的php语法不便于团队开发中的任务分离。Cakephp在小项目中很容易。框架提供的脚手架、核心组件和一些类可以快速方便地构建一个项目。Cakephp初识,理解上可能会有一些偏差。
版权声明:cakephp基本介绍是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。