该软件包已被废弃,不再维护。作者建议使用 https://github.com/crabstudio/app 软件包。

CakePHP 3 bake 主题,集成了 Ace Admin 模板、用户活动记录、软删除恢复。更多请参阅 README.md 文件

维护者

详细信息

github.com/crabstudio/Ace

来源

问题

安装: 161

依赖项: 0

建议者: 0

安全性: 0

星标: 3

关注者: 2

分支: 0

开放问题: 0

语言:JavaScript

类型:cakephp-plugin

1.0.1 2015-09-24 00:00 UTC

This package is not auto-updated.

Last update: 2016-05-09 08:44:42 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

已弃用:使用 此骨架 作为替代

介绍

此插件集成了 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',
]);

演示结果

Index page Add page Edit page View page