1. Go to this page and download the library: Download mikehaertl/xcrudcontroller library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mikehaertl / xcrudcontroller example snippets
Yii::import('ext.xcrudcontroller.XCrudController');
class UserController extends XCrudController
{
public $modelName = 'User';
}
class UserFilter extends CFormModel
{
public $username;
public $email;
// You can add many more attributes here, to offer convenient search options
public $ageMin;
public $ageMax;
// All these attributes must be declared as 'safe'
public function rules()
{
return array(
array('username,email', 'safe'),
);
}
// As usual, build the search criteria from the current attribute values.
// In real life you may even use a dedicated search engine like Solr -
// as long as it returns a valid data provider everything will still work.
// All attribute values are translated into query conditions.
public function search()
{
$criteria = new CDbCriteria;
if(!empty($this->username))
$criteria->compare('username', $this->name);
if(!empty($this->email))
$criteria->compare('email', $this->city);
if(!empty($this->ageMin))
$criteria->addCondition('birthday < SUBDATE(NOW(), INTERVAL '.(int)$this->ageMin.' YEAR)');
if(!empty($this->ageMax))
$criteria->addCondition('birthday > SUBDATE(NOW(), INTERVAL '.(int)$this->ageMax.' YEAR)');
return new CActiveDataProvider('User', array(
'criteria' => $criteria,
// Add more options as
Yii::import('ext.xcrudcontroller.XCrudController');
class UserController extends XCrudController
{
public $modelName = 'User';
public $filterMlodelName = 'UserFilter';
}
protected function assignFilterModelAttributes($model)
{
$model->attributes = $_GET;
}
echo CHtml::beginForm(array('list'),'get');
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.