- 浏览: 3366506 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
CakePHP配置: http://panyongzheng.iteye.com/blog/1961699
Cake的全局常量及方法 http://docs.30c.org/cakephp/globalconstants.html
CakePHP2命名规范 http://www.ruiwant.com/cakephp-conventions.html
常用的8个.htaccess代码 http://help.vit.cn/item/78.html
CakePHP应用开发 第七章 视图:创建用户界面(2) http://www.21haolou.com/articles/show/19
CakePHP2 Request请求对象 http://www.ruiwant.com/cakephp-request-object-tutorial-basic.html
cakephp 中的controller 变量 http://www.phpgz.com/html/framework/kcakephp/20090724/758.html
CakePHP 2.x CookBook 中文版 第七章 模型 之 保存数据 http://www.cnblogs.com/matchless/archive/2013/02/04/2891845.html
Model定义& 关联关系定义 http://www.1x3x.net/cakephp/model.html
CakePHP控制器向视图传值总结 http://blog.csdn.net/simengsiyu/article/details/12713671
CakePHP自动填充表单域模型 http://www.91r.net/ask/6848429.html
CakePHP中Router的机制和使用方法 http://flyer0126.iteye.com/blog/1013255
cakephp路由配置 http://www.jiangkunlun.com/2010/12/cakephp%E8%B7%AF%E7%94%B1/
CakePHP你必须知道的21条技巧 http://tech.idv2.com/2007/10/19/21-tips-you-must-know-about-cakephp/
检索数据
如前所述,模型层的角色之一是从多种类型的存储中获取数据。CakePHP 的模型类拥有一些 功能,能够帮助你搜索数据、把数据排序、分页以及过滤。模型中最常用的功能是 Model::find() 方法。
find
find 方法是所有检索数据方法中的多功能机器。$type 参数值可以是 'all' 、 'first' 、 'count' 、 'list' 、'neighbors' 或 'threaded',或 者任何自定义查询类型。切记 $type 是大小写敏感的。使用大写字母(如 All )将 无法得到期望的结果。
$params 用于向各种类型的 find() 方法传递所有参数,默认有如下的键,都是可选的:
Controller : http://book.cakephp.org/2.0/en/controllers.html
View : http://book.cakephp.org/2.0/en/views.html
Model : http://book.cakephp.org/2.0/en/models.html
修改模板后缀:
CakePHP默认模板文件的后缀为ctp,
如果想修改此后缀,可以在/app/Controller/AppController.php文件中添加以下代码:
public $ext = '.html';
1. 定义全局变量:可以在app\webroot\index.php,使用define('CONTEXT_PATH', "/");方法来定义;
2. 主键:$primaryKey,如果主键字段不为'id',COC无法发挥的时候,你可以通过该变量来指定主键字段名字。
3. 创建新的布局:创建任意数量的layout,只要把他们放在app/views/layouts目录,并且在你的controller action里边使用controller的$layout变量或者setLayout()方法来切换layout。
在方法里面使用:$this->layout = 'administrator';
4. 模型的对象关联:hasOne,hasMany,belongsTo,hasAndBelongsToMany。http://lesorb.iteye.com/blog/736694, Cakephp查询关联表的方法总结 http://www.php1.cn/article/6759.html
5. CakePHP中回调函数的使用 http://www.cnblogs.com/mafeifan/archive/2013/08/21/3273097.html
6. 帮助类:HTML Helper,Ajax helper,Javascript helper,Number helper,Text helper,Time helper
http://book.cakephp.org/2.0/en/core-libraries/helpers/html.html
7.Ajax方式接受传进Controller的参数
get :
$this->request->query['page']
post:
[color=darkblue]$this-request->data['Post']['title'];,没测试成功。
$this->request->data["password"],测试成功。
否则直接使用PHP自己的:$_GET,$_POST对象获取数据
其他:
A: $this->redirect(array('controller' => 'login', 'action' => 'index',"message"=>"错误信息.")); 传信息进来,使用$this->request->params["named"]["message"]读取
Ajax返回:
8. 保存数据:
//只更新某个字段
$this->User->id=$users["User"]["user_id"];
$this->User->saveField('login_error_num', 10);
9.Controller使用其他Model
这样就可以直接在这个Controller使用$this->Site->?????了。
10.Controller使用其他组件
11按钮的样式:由于From助手只提供submit的input类型,button类型的样式有点问题,所以换一种方式生成按钮:
这样虽然改变了按钮的类型是button,而不是submit,但因为按钮的外面被div包含,所以几个按钮在一起的时候,总是要换行,现在改变外面使用span来包含,就解决问题:
增加样式:
11.引入js和css文件:
12.输出图片,一些图片直接使用url,但是有不是存放在img路径下,那么会被要求经过controller,比如图片位置:
http://localhost/apps/EnterpriseSite/storage_file/storage_file_tmp/p189gt0ekfm3f17
t01bvsolgjsu4.png,其中EnterpriseSite是app的根目录,那
当然,也可以配置.htaccess文件(见配置的文章)
[color=darkblue]13 自定义主题 [/color]http://www.cnblogs.com/matchless/archive/2013/01/31/2886519.html
详细参考链接,经过实践,得到几个注意的地方
1.最好使用助手,否则问题会碰到一大堆,因为助手支持了主题。
2.主题的名称第一个字母最好大写,否则到网上的服务器可能出问题。
13. 改变controller默认视图
在controller里面定义一个变量:
14. URL
A:
B:
15. 引入第三方库
16. 重定向和跳转
A: 重定向:
17. SESSION
检查是否被设定: SessionComponent::check($name)
删除session数据: SessionComponent::delete($name)
销毁session: SessionComponent::destroy()
18. 手动创建Model和执行自定义sql
19. 事务处理 http://www.cakephp.cn/forum.php?mod=viewthread&tid=620
http://www.cnblogs.com/anhelida/p/3987339.html
在ocntroller使用事务例子:
http://stackoverflow.com/questions/18032532/cake-php-2-3-x-transaction
Model:Product,Price,Property增加下面三个方法
Controller:
20. 临时文件夹权限: Could not apply permission mask
http://stackoverflow.com/questions/20189251/after-setting-cache-mask-at-777-the-permissions-generated-on-the-cache-file-is
这里可能是解决方式:http://stackoverflow.com/questions/12718331/ocasional-error-warning-when-cakephp-is-writing-to-the-cache,同时给app/tmp路径777权限。
cakephp修改时区 http://blog.csdn.net/php_byrnes/article/details/37507149
Cake的全局常量及方法 http://docs.30c.org/cakephp/globalconstants.html
CakePHP2命名规范 http://www.ruiwant.com/cakephp-conventions.html
常用的8个.htaccess代码 http://help.vit.cn/item/78.html
CakePHP应用开发 第七章 视图:创建用户界面(2) http://www.21haolou.com/articles/show/19
CakePHP2 Request请求对象 http://www.ruiwant.com/cakephp-request-object-tutorial-basic.html
cakephp 中的controller 变量 http://www.phpgz.com/html/framework/kcakephp/20090724/758.html
CakePHP 2.x CookBook 中文版 第七章 模型 之 保存数据 http://www.cnblogs.com/matchless/archive/2013/02/04/2891845.html
Model定义& 关联关系定义 http://www.1x3x.net/cakephp/model.html
CakePHP控制器向视图传值总结 http://blog.csdn.net/simengsiyu/article/details/12713671
CakePHP自动填充表单域模型 http://www.91r.net/ask/6848429.html
CakePHP中Router的机制和使用方法 http://flyer0126.iteye.com/blog/1013255
cakephp路由配置 http://www.jiangkunlun.com/2010/12/cakephp%E8%B7%AF%E7%94%B1/
CakePHP你必须知道的21条技巧 http://tech.idv2.com/2007/10/19/21-tips-you-must-know-about-cakephp/
检索数据
如前所述,模型层的角色之一是从多种类型的存储中获取数据。CakePHP 的模型类拥有一些 功能,能够帮助你搜索数据、把数据排序、分页以及过滤。模型中最常用的功能是 Model::find() 方法。
find
find(string $type = 'first', array $params = array())
find 方法是所有检索数据方法中的多功能机器。$type 参数值可以是 'all' 、 'first' 、 'count' 、 'list' 、'neighbors' 或 'threaded',或 者任何自定义查询类型。切记 $type 是大小写敏感的。使用大写字母(如 All )将 无法得到期望的结果。
$params 用于向各种类型的 find() 方法传递所有参数,默认有如下的键,都是可选的:
array( 'conditions' => array('Model.field' => $thisValue), //查询条件数组 'recursive' => 1, //整型 //字段名数组 'fields' => array('Model.field1', 'DISTINCT Model.field2'), //定义排序的字符串或者数组 'order' => array('Model.created', 'Model.field3 DESC'), 'group' => array('Model.field'), //用来分组(*GROUP BY*)的字段 'limit' => n, //整型, 页长度 'page' => n, //整型,页下标,1开始 'offset' => n, //整型,起点位置,0开始 'callbacks' => true //其他值可以是 false, 'before', 'after' )
Controller : http://book.cakephp.org/2.0/en/controllers.html
View : http://book.cakephp.org/2.0/en/views.html
Model : http://book.cakephp.org/2.0/en/models.html
修改模板后缀:
CakePHP默认模板文件的后缀为ctp,
如果想修改此后缀,可以在/app/Controller/AppController.php文件中添加以下代码:
public $ext = '.html';
1. 定义全局变量:可以在app\webroot\index.php,使用define('CONTEXT_PATH', "/");方法来定义;
2. 主键:$primaryKey,如果主键字段不为'id',COC无法发挥的时候,你可以通过该变量来指定主键字段名字。
3. 创建新的布局:创建任意数量的layout,只要把他们放在app/views/layouts目录,并且在你的controller action里边使用controller的$layout变量或者setLayout()方法来切换layout。
在方法里面使用:$this->layout = 'administrator';
4. 模型的对象关联:hasOne,hasMany,belongsTo,hasAndBelongsToMany。http://lesorb.iteye.com/blog/736694, Cakephp查询关联表的方法总结 http://www.php1.cn/article/6759.html
5. CakePHP中回调函数的使用 http://www.cnblogs.com/mafeifan/archive/2013/08/21/3273097.html
6. 帮助类:HTML Helper,Ajax helper,Javascript helper,Number helper,Text helper,Time helper
echo $this->Html->image($coll["web_path"], array('alt' => 'CakePHP','width'=>'56','height'=>'56')); echo $this->Html->link( 'Enter', '/pages/home', array('class' => 'button', 'target' => '_blank') ); echo $this->Html->link( $this->Html->image("recipes/6.jpg", array("alt" => "Brownies")), array( 'controller' => 'recipes', 'action' => 'view', 'id' => 6, 'comments' => false ) );//好像无效 echo $this->Html->link( $this->Html->image("recipes/6.jpg", array("alt" => "Brownies")), "recipes/view/6", array('escape' => false) ); echo $this->Html->link( $this->Html->image($coll["web_path"], array('alt' => 'CakePHP','width'=>'56','height'=>'56')), array( 'controller' => 'recipes', 'action' => 'view', 'id' => 6, 'comments' => false ), array('escape' => false) );
http://book.cakephp.org/2.0/en/core-libraries/helpers/html.html
7.Ajax方式接受传进Controller的参数
get :
$this->request->query['page']
post:
[color=darkblue]$this-request->data['Post']['title'];,没测试成功。
$this->request->data["password"],测试成功。
否则直接使用PHP自己的:$_GET,$_POST对象获取数据
其他:
A: $this->redirect(array('controller' => 'login', 'action' => 'index',"message"=>"错误信息.")); 传信息进来,使用$this->request->params["named"]["message"]读取
Ajax返回:
$php_json = json_encode($list); $result = array( 'rows' => $list, 'page' => 1, 'total' => 2, 'records' => 1 ); return new CakeResponse(array('body' => json_encode($result), 'status' => 200));
8. 保存数据:
// 创建新记录: id 没有设置或设置为 null $this->Recipe->create(); $this->Recipe->save($this->request->data); // 更新记录: id 被设置为一个数字值 $this->Recipe->id = 2; $this->Recipe->save($this->request->data);
//只更新某个字段
$this->User->id=$users["User"]["user_id"];
$this->User->saveField('login_error_num', 10);
9.Controller使用其他Model
var $uses = array("Accesse", "Site");
这样就可以直接在这个Controller使用$this->Site->?????了。
10.Controller使用其他组件
var $components = array('Session', 'Email');
11按钮的样式:由于From助手只提供submit的input类型,button类型的样式有点问题,所以换一种方式生成按钮:
echo $this->Form->submit('按钮',array("type"=>"button"));,
这样虽然改变了按钮的类型是button,而不是submit,但因为按钮的外面被div包含,所以几个按钮在一起的时候,总是要换行,现在改变外面使用span来包含,就解决问题:
echo $this->Form->submit('保存',array("type"=>"button","name"=>"save","div"=>false,"before"=>"<span class='submit'>","after"=>"</span>"));
增加样式:
input[type=button] { display: inline; font-size: 110%; width: auto; } form .submit input[type=button] { background:#62af56; background-image: -webkit-gradient(linear, left top, left bottom, from(#76BF6B), to(#3B8230)); background-image: -webkit-linear-gradient(top, #76BF6B, #3B8230); background-image: -moz-linear-gradient(top, #76BF6B, #3B8230); border-color: #2d6324; color: #fff; text-shadow: rgba(0, 0, 0, 0.5) 0px -1px 0px; padding: 8px 10px; } form .submit input[type=button]:hover { background: #5BA150; } input[type=button] { font-weight:normal; padding: 4px 8px; background: #dcdcdc; background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#dcdcdc)); background-image: -webkit-linear-gradient(top, #fefefe, #dcdcdc); background-image: -moz-linear-gradient(top, #fefefe, #dcdcdc); background-image: -ms-linear-gradient(top, #fefefe, #dcdcdc); background-image: -o-linear-gradient(top, #fefefe, #dcdcdc); background-image: linear-gradient(top, #fefefe, #dcdcdc); color:#333; border:1px solid #bbb; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; text-decoration: none; text-shadow: #fff 0px 1px 0px; min-width: 0; -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0px 1px 1px rgba(0, 0, 0, 0.2); -webkit-user-select: none; user-select: none; }
11.引入js和css文件:
echo $this->Html->css('cake.generic'); echo $this->Html->script("site/Admins/admin_site");
12.输出图片,一些图片直接使用url,但是有不是存放在img路径下,那么会被要求经过controller,比如图片位置:
http://localhost/apps/EnterpriseSite/storage_file/storage_file_tmp/p189gt0ekfm3f17
t01bvsolgjsu4.png,其中EnterpriseSite是app的根目录,那
App::import("Vendor", "EnterpriseSiteUtils"); class StorageFileController extends AppController{ var $helpers = array('Helper'); public function storage_file_tmp() { //$this->Html->image(EnterpriseSiteUtils::getContextPath()."/storage_file/storage_file_tmp/p189gt0ekfm3f17t01bvsolgjsu4.png"); //$filename= EnterpriseSiteUtils::getContextPath()."/storage_file/storage_file_tmp/p189gt0ekfm3f17t01bvsolgjsu4.png"; $filename= WWW_ROOT."../../storage_file/storage_file_tmp/p189gt0ekfm3f17t01bvsolgjsu4.png"; if (!file_exists($filename)) { throw RuntimeException("File $filename not found"); } header("Content-Type: png"); header("Content-Length: ".filesize($filename)); readfile($filename); } },就可以直接使用url访问存放在非Img目录下面的图片来显示了。
当然,也可以配置.htaccess文件(见配置的文章)
[color=darkblue]13 自定义主题 [/color]http://www.cnblogs.com/matchless/archive/2013/01/31/2886519.html
详细参考链接,经过实践,得到几个注意的地方
1.最好使用助手,否则问题会碰到一大堆,因为助手支持了主题。
2.主题的名称第一个字母最好大写,否则到网上的服务器可能出问题。
13. 改变controller默认视图
在controller里面定义一个变量:
public $name = 'User'; //指定这个controller使用的是User视图
14. URL
A:
$link = $this->Html->link($title, $url, array('class' => 'edit'));,创建一个以a为标签的连接.
B:
echo $this->Html->url(array( "controller" => "posts", "action" => "view", "bar" ));
15. 引入第三方库
App::import("Vendor", "EnterpriseSiteUtils");
16. 重定向和跳转
A: 重定向:
$this->redirect(array('controller' => 'login', 'action' => 'index'));
17. SESSION
$this->Session->write('Person.eyeColor', 'Green');//设定session, 注意:这里的key有点,那么保存到session的时候是以对象的方式保存 $green = $this->Session->read('Person.eyeColor');
检查是否被设定: SessionComponent::check($name)
删除session数据: SessionComponent::delete($name)
销毁session: SessionComponent::destroy()
18. 手动创建Model和执行自定义sql
$Menu = new Model("menu_id","menus"); $list = $Menu->query("select * FROM wfms_menus where company_id=1");
19. 事务处理 http://www.cakephp.cn/forum.php?mod=viewthread&tid=620
http://www.cnblogs.com/anhelida/p/3987339.html
在ocntroller使用事务例子:
http://stackoverflow.com/questions/18032532/cake-php-2-3-x-transaction
Model:Product,Price,Property增加下面三个方法
function begin() { $db =& ConnectionManager::getDataSource($this->useDbConfig); $db->begin($this); } function commit() { $db =& ConnectionManager::getDataSource($this->useDbConfig); $db->commit($this); } function rollback() { $db =& ConnectionManager::getDataSource($this->useDbConfig); $db->rollback($this); }
Controller:
$datasource = $this->Product->getDataSource(); try{ $datasource->begin(); if(!$this->Product->save($data) throw new Exception(); if(!$this->Price->save($data_one) throw new Exception(); if(!$this->Property->save($my_data) throw new Exception(); $datasource->commit(); } catch(Exception $e) { $datasource->rollback(); }
20. 临时文件夹权限: Could not apply permission mask
http://stackoverflow.com/questions/20189251/after-setting-cache-mask-at-777-the-permissions-generated-on-the-cache-file-is
这里可能是解决方式:http://stackoverflow.com/questions/12718331/ocasional-error-warning-when-cakephp-is-writing-to-the-cache,同时给app/tmp路径777权限。
cakephp修改时区 http://blog.csdn.net/php_byrnes/article/details/37507149
发表评论
-
php图片添加文字水印实现代码
2016-03-16 13:13 1082http://my.oschina.net/zyt1978/b ... -
借助phpmailer使用gmail和163邮箱发送邮件
2016-01-16 14:03 4371http://www.solagirl.net/phpmail ... -
PHP 启用Gzip 压缩进行优化
2014-12-02 22:08 1230确定服务器支持gzip compression Use PHP ... -
自定义Access-Control-Allow-Origin策略以解决字体文件跨域权限问题
2014-11-23 22:43 1930http://yuguo.us/weblog/access-c ... -
推荐 7 款类似Google Analytics 的开源程序
2014-11-14 23:30 4139http://www.aips.me/google-analy ... -
piwik安装过程
2014-11-13 23:08 921http://blog.csdn.net/gudaoqianf ... -
使用 PHP 获取并解析 JSON 显示在页面中
2014-11-05 22:44 3393http://www.qianxingzhem.com/pos ... -
PHP获得IP
2014-11-02 15:06 1090<?php function getIP() /* ... -
CakePHP的全局常量及方法
2014-10-28 14:32 1162http://docs.30c.org/cakephp/glo ... -
php日期
2014-10-21 21:04 864http://php.net/manual/zh/functi ... -
PHP生成各种验证码和Ajax验证
2014-10-08 13:47 937http://www.helloweba.com/view-b ... -
计算一段日期内的周末天数的php代码(星期六,星期日总和)
2014-10-07 14:48 2244http://www.jb51.net/article/208 ... -
PHP中出现Notice: Undefined index的三种解决办法
2014-09-14 17:18 2450http://blog.csdn.net/stellaah/a ... -
细说websocket - php篇
2014-07-24 21:04 1177http://www.cnblogs.com/hustskyk ... -
CakePHP log(日志)操作
2013-12-07 23:19 1322http://luzl.iteye.com/blog/6537 ... -
使用PHP缩略图和剪切图
2013-11-28 23:05 1853API: resource imagecreatetrueco ... -
几个jQuery的图片裁剪插件
2013-11-28 21:02 4212http://hi.baidu.com/coffeant/it ... -
提升CakePHP网页应用速度的八大方法
2013-11-26 10:19 1152http://www.21haolou.com/article ... -
PHP URL 重定向 的三种方法
2013-11-26 10:06 1180http://my.oschina.net/qingyi090 ... -
PHP如何实现整除
2013-11-24 00:48 3366http://www.zhixing123.cn/php/27 ...
相关推荐
CakePHP Ajax插件 一个CakePHP插件,使使用AJAX变得容易。... 有关此视图类和插件代码的历史记录的详细信息,请参见。 安装和文档 可能的待办事项 也许围绕自动完成,就地编辑等添加辅助功能和其他好处。
audit-stash, CakePHP 3的灵活和坚如磐石的审计日志跟踪 用于CakePHP的 AuditStash插件 这个插件为应用程序中的任何表类实现"审核跟踪",即记录任何特定表的实体的创建。修改或者删除的能力。这个插件存储了审计日志...
保存和编辑记录,非常容易 验证字段的所有语言 变更日志 1.0.0首次发布。 安装 将MultiTranslateBehavior.php克隆到您的app/Model/Behavior目录中: 设置 1合一型号 class Post extends AppModel{ public $actsAs ...
CakePHP-Audit-Log-Plugin, 记录在CRUD操作期间对对象所做的更改 审计日志插件针对的日志插件 2 1. x. 为每个连接的模型创建一个审计历史。行为跟踪两个级别上的更改。 它获取完全水合对象的快照,在更改之后,更改...
CakePHP Batch(和过滤器)插件 对已过滤的记录进行分页,并允许批量删除和更新记录 背景 批插件的扩展,这是一个叉的东西,这是又一个叉 ,这本身就是从叉。 随后添加了RANGE支持,并修复了一些错误。 指出了一个...
一个CakePHP插件为URL,API等掩盖记录后面的实际数字主键(假设您使用非公开盐) 构建短的唯一ID(例如,即使PHP_INT_MAX 2.147.483.647变为lXQAALg ,所以lXQAALg值的length <= 7 ) 该分支与CakePHP 3.6+一起...
使用此插件实现这一目标不需要自定义删除方法调用或自定义查找条件来排除已删除的记录 - 您的模型 delete() 和 find()/read() 将正常工作。 还可以在需要时获取已删除的记录或执行“硬”删除。要求蛋糕...
此行为允许您存储、检索和搜索有关数据库中任何模型的任何记录的元数据。 安装 在您的 app/Plugin 目录中添加文件夹。 确保插件已加载(检查您的引导程序配置)。 运行以下命令: cd /path/to/installation/ app/...
扩展Cake的fixture类,将其用于模式生成,但是允许记录的生成由Faker完成 工作进行中,hacky,为我工作,使用风险自负,等等。 安装 依靠Composer来安装和自动加载Faker。 只需将其添加到composer.json的require块...
CakePHP的Jailson 具有人机界面的简单但高度灵活的访问控制插件。句法假设我们有两个加载了一条记录的模型对象。 $ this -> User -> id = '4c8b8d63-9ed4-449a-afe7-a7a6e9f4bebc' ;$ this -> Project -> id = '4c92...
它根据纬度和经度的接近度查找记录。 非常适合那些“在您的位置附近寻找企业”之类的事情。 用法 在您的模型中: public $ actsAs = [ 'GeoDistance' => [ 'lat_field' => 'latitude' , //The name of the ...
弹性搜索索引 这个插件允许一个非常简单的搜索索引,由提供支持,具有各种支持的优点。...每条记录的索引字符串是数据文本的可自定义的第二个副本 它也可以在 ElasticSearch 上用于任何其他用途 现在你可以搜索 术语:
而是在记录上设置了deleted时间戳。 要求 该插件是为cakephp 3.x开发的。 安装 您可以使用将此插件安装到CakePHP应用程序中。 更新您的作曲家文件以包括此插件: composer require pgbi/cakephp3-soft-delete "~...
垃圾 向CakePHP表添加“软”删除支持。安装使用 : composer require muffin/trash然后,您需要加载插件。 您可以使用shell命令: bin/cake plugin load Muffin/Trash用法在您的表中,添加与其他任何行为相同的行为...
CakePHP是一个快速开发PHP的开发框架,其中使用了一些常见的设计模式如ActiveRecord,Association Data Mapping,Front Controller以及MVC,其主要目标在于提供一个令任意水平的PHP开发人员都能快速开发web应用的...
LogAction CakePHP 插件第 8 版,作者: 这将监视数据库中指定字段的更改。 它将记录更改前后的值,以及进行更改的 user_id。安装运行以下命令以创建数据库表 log_actions。 cake schema create --plugin LogAction ...
记录开始执行时间 cake/config/paths.php 里面定义一些基本路径 cake/lib/object.php cake的基本类 cake/lib/inflector.php 这里主要是处理单复数,带下划开命名以及驼峰式命名 cake/lib/configure.php 里面提供...
Buildrr平台(by: ) 不断扩展的功能集合,可快速建立新站点。 包括内容管理,项目管理,发票,客户关系管理... 由CakePHP贡献者在MVC框架(CakePHP 2.X)上构建。 安装 不支持安装。 报告问题 版本号 执照 GPL版本3
注意:这个项目目前正在开发中,所以很多它不起作用/不存在/没有记录。 一个用于协作和知识共享的简单 CakePHP 应用程序,专供软件团队使用。 安装: 从 template.sql 文件构建数据库。 在 app/Config 中,创建 ...
介绍PHP工人调试HTTP和HTTP / 2 HTTP和HTTP / 2 静态内容标头Golang中间件应用服务器CLI命令记录中自动重装生产用途编写RR systemd单位文件普罗米修斯度量健康检查建立服务器RPC 写一个插件工作流程引擎关于Temporal...