Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cakephp croogo错误插件搜索_Cakephp_Croogo - Fatal编程技术网

Cakephp croogo错误插件搜索

Cakephp croogo错误插件搜索,cakephp,croogo,Cakephp,Croogo,我从下载了一个搜索插件。我使用了cakephp/croogo 1.4.3 我将搜索插件重命名为“搜索”,并在app/plugin/中下载 在我的控制器中: public $name = 'MovementsRouts'; public $components = array('Search.Prg'); public $presetVars = array( array('field' => 'name', 'type' => 'value'), array('fie

我从下载了一个搜索插件。我使用了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());



        }
在我的模型中:公共

$name = 'MovementsRouts';    
public $components = array('Search.Prg');

public $presetVars = array(
    array('field' => 'name', 'type' => 'value'),
    array('field' => 'status', 'type' => 'value'),
);
在我看来index\u 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>
错误显示:致命错误:在第85行的C:\xampp\htdocs\wfs\app\Plugin\Search\Controller\Component\prgcomonent.php中找不到类“Hash”

在app\Plugin\Search\Controller\Component\PrgComponent.php的第85行:

$this->_defaults = **Hash**::merge($this->_defaults, array(
            'commonProcess' => (array)Configure::read('Search.Prg.commonProcess'),
            'presetForm' => (array)Configure::read('Search.Prg.presetForm'),
        ), $settings);
    }

问题出在哪里?

Croogo捆绑的cakephp版本与搜索插件期望的版本不匹配。要在Croogo 1.4.3中使用搜索插件,您需要找出它使用的是哪个CakePHP版本,并为该特定版本的CakePHP下载正确版本的搜索插件


Croogo 1.4.3真的很旧,在当前稳定版本的基础上发布了14个版本。改进了很多,1.5.x版已经默认支持搜索插件。我建议您升级到最新版本。

我正在尝试安装我制作的coditiennes步骤中的1.5.8 croogo。服务器显示安装页面(i用户和密码的建立)。问题是,在我实际创建用户后,我想转到管理页面,并将其交给管理员,以自动进入设置页面。请问您对我的问题有何想法???因此,在完成安装页面后,我单击了“localhost/croog1-5-8/admin”,但返回了安装页面“localhost/croogo-1.5.8/install why???”????我还测试了croogo 1.5.0也是一样的。安装失败的原因有很多。这是一个完全不同的问题,如果没有更多的信息,很难提供帮助。我能给你的最好建议是:-验证是否确实创建了表并插入了数据。-检查tmp/logs/error.log。-验证是否创建了APP/Config/croogo.php、APP/Config/database.php和APP/Config/settings.json。我再次重拨了安装,我想解释一下我的操作:第一:更改数据库第二:编辑croogo.php(Security.salt和Security.cipherSeed),我没有任何设置。json现在直接出现在登录页面上,原则上它首先出现在安装页面上我不能安装croogo 1.5.8搜索插件nommed search“plugin”是一个打字错误我的意思是我在目录“app/plugin/中搜索重新命名搜索插件,我想你还不明白我的意思,我不是在看“plugin”这个词“这显然意味着插件。我问什么是“nommed”?这不是一个英语单词。从上面的“rennomé”我猜你的意思是重命名。
$this->_defaults = **Hash**::merge($this->_defaults, array(
            'commonProcess' => (array)Configure::read('Search.Prg.commonProcess'),
            'presetForm' => (array)Configure::read('Search.Prg.presetForm'),
        ), $settings);
    }