CrudActions is a Yii extension, which provides generic CRUD action classes, including: create, view, update, delete, index (list) actions. This extension intends to provide an alternative to generating repetitive code using Gii. By the nature of the actions existing as action classes, you can pick & choose which actions you will use.
Resources ¶
- CrudActions repository at BitBucket
- CrudActions2 -forked from CrudActions by Drakula2k- at Github
- Forum Thread
Requirements ¶
- Yii 1.1+ (Yii 1.1.8+ recommended, lower releases should be compatible, but are untested)
- PHP 5.3+ (CrudActions library is namespaced, which is a PHP 5.3 feature)
Usage ¶
controller:
<?php
class TestFormController extends Controller {
public function actions() {
return array(
# PHP convention for referencing namespaces in double-quoted strings, is to double-backslash
# This convention is for your safety (for programmers that double-quote their strings)
# See: http://www.php.net/manual/en/language.namespaces.faq.php#language.namespaces.faq.quote
'create' => '\ext\crudactions\Create',
'update' => '\ext\crudactions\Update',
'delete' => '\ext\crudactions\Delete',
'index' => array(
'class' => '\ext\crudactions\Index',
# Specifying an event handler for onBeforeRender (optional)
'onBeforeRender' => function(CEvent $event){$event->sender->controller->addSearchTab('left');},
# Specifying a custom view file (optional)
'viewFile' => 'customIndex',
),
'view' => '\ext\crudactions\View',
);
}
}
model:
<?php
class TestForm extends CFormModel {
public $firstName;
public $lastName;
public function rules() {
return array(
array('firstName, lastName', 'required'),
);
}
}
If you have any questions, please ask in the forum instead.
Signup or Login in order to comment.