软件星级:4分
标签: 开发环境
CakePHP开发框架是众多php开发框架中比较好用的一个,帮助程序员快速构建应用程序。想要在电脑上使用它,需要一定的系统要求,经过配置之后就能够正常使用了,下文中有详细的安装教程。
CakePHP是一个开源的PHP on rails的full-stack framework。最开始从Ruby On Rails框架里得到灵感。程序员可使用它来快速创建的Web应用程序。我们的首要目的是使你以一种预置的快速且不失灵活性的方式开展工作。
1、httpd.conf 文件中的定义
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
2、确认 .htaccess 文件是否存在
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
①首先确认.htaccess覆写是被允许的:在apache配置文件中检查配置下的AllowOverride是不是设置为All。
②确认你修改的是server的配置文件而不是当前用户或者特定站点的配置文件。
③确认你是否成功加载了mod_rewrite!察看配置文件中是否有’LoadModule rewrite_module libexec/httpd/mod_rewrite.so’ 和 ‘AddModule mod_rewrite.c’。
④有的时候,可能你得到的CakePHP副本缺少了必须的.htaccess文件。因为有的操作系统会将以.开头的文件视作隐藏文件,因而不会拷贝它们。确定你的CakePHP副本是我们网站上下载或者是我们的SVN repository上checkout的。
3、根据错误信息配置
① Notice (1024): Please change the value of ‘Security.salt’ in app/config/core.php to a salt value specific to your application [CORE\cake\libs\debugger.php, line 557]
设置自己的’Security.salt’
Configure::write(‘Security.salt’, ‘DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi’);
更改为:
Configure::write(‘Security.salt’, ‘ABDCDEFGHIKLMNOPQRSTUVWXYZ’);
注:ABDCDEFGHIKLMNOPQRSTUVWXYZ 为测试使用的,用户根据自己的需要独立设置。
② 设置写权限
Your tmp directory is writable.
windows平台可不用设置,tmp目录是可写的。
在Linux中需要设置一下当前目录为0777
③ 设置Caching
The FileEngine is being used for caching. To change the config edit APP/config/core.php
Cakephp自带已经设置为:
Cache::config(‘default’, array(‘engine’ => ‘File’));
注:CakePHP支持 File、APC、Xcache、Memcache,具体配置看我以前的博文。
④ 设置数据库
Your database configuration file is NOT present.
Rename config/database.php.default to config/database.php
CakePHP默认的是database.php.default,更改为:database.php
class DATABASE_CONFIG {
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => '123456',
'database' => 'cakephp',
'prefix' => '',
);
}
注:用户根据自己的数据库进行配置 var $test 用于测试可不用。
设置后:
Your database configuration file is present.
Cake is able to connect to the database.
OK,配置完成。开始你的CakePHP之旅吧!
1、配置约定
CakePHP提供了一个基本的组织结构,其中涵盖了类名,文件名,数据库表名和其他约定。尽管需要花费一些时间来学习这些约定,但是通过遵循CakePHP提供的约定,您可以避免不必要的配置,并可以创建统一的应用程序结构,从而简化了各种项目的工作。
2、模型层
模型层代表应用程序中实现业务逻辑的部分。它负责检索数据并将其转换为应用程序中的主要有意义的概念。这包括与处理数据有关的处理,验证,关联或其他任务。
在社交网络的情况下,模型层将负责诸如保存用户数据,保存朋友的关联,存储和检索用户照片,为新朋友找到建议等任务。模型对象可以认为是“朋友”,“用户”,“评论”或“照片”。
3、视图层
View层呈现建模数据的表示形式。与Model对象分离,它负责使用其可用信息来生成应用程序可能需要的任何表示性接口。
例如,视图可以使用模型数据来呈现包含它的HTML视图模板,或者使用XML格式的结果供其他人使用
4、控制器层
控制器层处理来自用户的请求。它负责在模型和视图层的帮助下呈现响应。
控制器可以看作是经理,它可以确保将完成任务所需的所有资源都委派给正确的工作人员。它等待来自客户端的请求,根据身份验证或授权规则检查其有效性,将数据获取或处理委托给模型,选择客户端接受的表示数据的类型,最后将呈现过程委托给View层。
HTTP服务器。例如:Apache。具有mod_rewrite是首选,但绝不是必需的。如果愿意,还可以使用nginx或Microsoft IIS。
最低PHP 7.2(支持7.4)。
mbstring PHP扩展
国际PHP扩展
simplexml PHP扩展
PDO PHP扩展
在XAMPP中,包括intl扩展名,但是您必须extension=php_intl.dll在php.ini中取消注释 ,然后通过XAMPP控制面板重新启动服务器。
在WAMP中,默认情况下intl扩展名是“激活的”,但不起作用。要使其正常工作,您必须转到php文件夹(默认情况下) C:\ wamp \ bin \ php \ php {version},复制所有看起来像icu * .dll的文件 并将其粘贴到apache bin目录 C中: \ wamp \ bin \ apache \ apache {version} \ bin。然后重新启动所有服务,应该可以。