Поиск плагина 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 уже поддерживает плагин поиска по умолчанию. Я предлагаю вам обновить до последней стабильной.

Другие вопросы по тегам