crabstudio / ace
CakePHP 3 bake 主题,集成了 Ace Admin 模板、用户活动记录、软删除恢复。更多请参阅 README.md 文件
Requires
- php: >=5.4.16
- cakephp/cakephp: ~3.1
- crabstudio/recaptcha: ^1.0
- crabstudio/search: ^1.0
Requires (Dev)
This package is not auto-updated.
Last update: 2016-05-09 08:44:42 UTC
README
已弃用:使用 此骨架 作为替代
介绍
此插件集成了 ACE 响应式主题,自动将面包屑添加到您的视图。
您可以使用此插件生成所有(控制器、模型、模板)。
默认情况下,生成的控制器集成了 UserActivityTrait(需要 Auth 组件运行)
如果您不需要此功能,不要使用 Crabstudio/Ace bake 控制器
生成的模型集成了 SoftDeleteRestoreTrait,此特性允许您软删除(实际上并未删除记录)并恢复。
如果您不需要此功能,不要使用 Crabstudio/Ace bake 模型
我只有单个许可证,您必须为您的项目购买 ACE 主题许可证
安装
您可以使用 composer 将此插件安装到您的 CakePHP 应用程序中。
安装 composer 包的推荐方法是
composer require crabstudio/ace
或者在您的应用程序的 composer.json 中添加以下行
"require": {
"crabstudio/ace": "^1.0"
}
然后运行以下命令
composer update
加载插件
将此行添加到 Your_project\config\bootstrap.php
Plugin::load('Crabstudio/Ace', ['bootstrap' => true]);
使用后端布局
您必须将 Crabstudio/Ace/webroot/ 中的所有文件、文件夹复制到 your_project/webroot
将 Crabstudio/Ace/src/Template/Layout/backend.ctp 复制到 your_project/src/Template/Layout/
将 Crabstudio/Ace/src/Template/Element/ 文件夹中的所有文件复制到 your_project/src/Template/Layout/Element/
然后在您的控制器中设置布局
$this->_viewBuilder->layout('backend');
Bake 模板
Windows
your_project>bin\cake bake all Users --theme Crabstudio/Ace
Linux,Unix
your_project>bin/cake bake all Users --theme Crabstudio/Ace
更多优惠
此插件提供了一些全局函数,您可以从任何地方调用它们
format_date($time, $timezone, $format);
str_slug($source);
SluggableBehavior
使用 format_date 函数
/**
* Format date use Cake\I18n\Time class with default timezone "Asia/Tokyo"
* and default format "yyyy/MM/dd HH:mm:ss"
*
* @param date $time
* @param string $timezone
* @param string $format
* @return string
*/
Ex:
$formatedDate = format_date($user->created_at);
echo $formatedDate; //2015/09/24 03:00:00
$formatedDate = format_date($user->created_at, 'Asia/Bangkok');
echo $formatedDate; //2015/09/24 01:00:00
$formatedDate = format_date($user->created_at, 'Asia/Bangkok', 'HH:mm:ss dd/MM/yyyy');
echo $formatedDate; //01:00:00 24/09/2015
使用 str_slug 函数
/**
* Do unsigned utf-8 characters and make friendly-link-like-this
*
* @param string $source
* @return string
*/
echo str_slug('Nguyễn Anh Tuấn'); //nguyen-anh-tuan
使用 SluggableBehavior
在您的模型表中,将以下内容插入到 initialize 函数中
/**
* Do unsigned utf-8 characters and make friendly-link-like-this
*
* @param string $source name of field hold source string
* @param string $replacement name of field will store slugged string
* @return string
*/
$this->addBehavior('Crabstudio/Ace.Sluggable', [
'field' => 'title',
'slug' => 'slug',
]);