Cakephp croogo错误插件搜索
我从下载了一个搜索插件。我使用了cakephp/croogo 1.4.3 我将搜索插件重命名为“搜索”,并在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
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);
}