Поиск плагина croogo error
Я загружаю поисковый плагин с http://www.cakedc.com/downloads. и я использовал cakephp/croogo 1.4.3.
Я переименовал поисковый плагин "Поиск" и загружаю в app/Plugin/
,
в моем контроллере:
public $name = 'MovementsRouts';
public $components = array('Search.Prg');
public $presetVars = array(
array('field' => 'name', 'type' => 'value'),
array('field' => 'status', 'type' => 'value'),
);
public function admin_index_route() {
$this->set('title_for_layout', __('Movement Taxi route'));
$this->MovementsRout->recursive = 0;
$this->Prg->commonProcess();
$this->paginate = array(
'MovementsRout' => array(
'conditions' => $this->MovementsRout->parseCriteria($this->passedArgs),
//'conditions' => array('MovementsRout.type_mvt ='=>'route_taxi'),
//'fields'=>array('id','description','title','support_count','oppose_count','user_id','created'),
'limit' => 5,
//'paramType' => 'querystring'
));
$this->set('movementsRouts', $this->paginate());
}
в моей модели:public
$name = 'MovementsRouts';
public $components = array('Search.Prg');
public $presetVars = array(
array('field' => 'name', 'type' => 'value'),
array('field' => 'status', 'type' => 'value'),
);
по-моему index_route.ctp
:
<div><?php
echo $this->Form->create('MovementsRout', array(
'url' => array_merge(array('action' => 'index'), $this->params['pass'])
));
echo $this->Form->input('name', array('div' => false, 'empty' => true)); // empty creates blank option.
echo $this->Form->input('status', array('label' => 'Status', 'options' => $statuses));
echo $this->Form->submit(__('Search', true), array('div' => false));
echo $this->Form->end();
?>
</div>
и я добавляю в config/bootstrap
:
CakePlugin::load('Search');
ОШИБКА DISPLAY: неустранимая ошибка: класс 'Hash' не найден в C:\xampp\htdocs\wfs\app\Plugin\Search\Controller\Component\PrgComponent.php в строке 85
В строке 85 в приложении \Plugin\Search\Controller\Component\PrgComponent.php:
$this->_defaults = **Hash**::merge($this->_defaults, array(
'commonProcess' => (array)Configure::read('Search.Prg.commonProcess'),
'presetForm' => (array)Configure::read('Search.Prg.presetForm'),
), $settings);
}
В чем проблема?
1 ответ
Существует несоответствие между версией CakePHP, которую объединяет Croogo, и тем, что ожидает плагин Search. Чтобы использовать поисковый плагин в Croogo 1.4.3, вам необходимо выяснить, какую версию CakePHP он использует, и загрузить правильную версию поискового плагина для этой конкретной версии CakePHP.
Croogo 1.4.3 действительно старый, 14 выпусков позади текущей стабильной. Многое было улучшено, и версия 1.5.x уже поддерживает плагин поиска по умолчанию. Я предлагаю вам обновить до последней стабильной.