girafa / crud

用于简化 Doctrine 实体 CRUD 操作的 ZF2 模块。

dev-master 2016-08-04 13:38 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:14:39 UTC


README

Total Downloads

CRUD

扩展简化 CRUD 开发的基模块。

安装

Composer

建议的安装方法是使用 composer

php composer.phar require girafa/crud:dev-master

或者

  1. 在您的 composer.json 中添加此项目

    "require": {
        "girafa/crud": "dev-master"
    }
  2. 现在运行以下命令让 composer 下载 Girafa\Crud

    $ php composer.phar update

Git 子模块

将此项目克隆到您的 ./vendor/ 目录

```sh
cd vendor
git clone https://github.com/girafacomunicacao/girafa-crud.git
```

配置

全局配置

./vendor/girafa/crud/config/module.config.php 复制到 ./config/autoload/crud.global.php,此配置参数适用于所有使用 Crud 的模块

按模块配置

module/YourModule/config/config.php 中添加如下部分

    'Crud' => array(
        __NAMESPACE__ => array(
            's_indexTitle'      => 'Index page default',
            's_indexTemplate'   => 'crud/index/index',
            's_newTitle'        => 'New page default',
            's_newTemplate'     => 'crud/index/default-form',
            's_editTitle'       => 'Edit page default',
            's_editTemplate'    => 'crud/index/default-form',
            's_detailTitle'     => 'Detail page default',
            's_detailTemplate'  => 'crud/index/detail',
            's_processErrorTitle'       => 'Form errors page default',
            's_processErrorTemplate'    => 'crud/index/default-form',
            's_deleteRouteRedirect'     => 'crud',
            's_processRouteRedirect'     => 'crud',
        )
    )

此配置参数适用于在该命名空间中定义的所有扩展Crud的控制器

按控制器配置

在调用 Crud 构造函数后重新定义您想要编辑的参数,例如

class IndexController extends \Girafa\Crud\Controller\CrudIndexController {
    
    public function __construct($I_service, $I_form) {
        $entityName = 'Dog';
        parent::__construct($entityName, $I_service, $I_form);
        $this->s_indexTitle = 'Title specific for this controller';
    }
}