请检查我的代码:
<?php
$base_url = array('controller' => 'postads', 'action' => 'search/category:sales');
echo $this->Form->create("Filter",array('url' => $base_url, 'class' => 'filter'));
?>
<?php echo $this->Form->input('minprice',array('type'=>'text','placeholder'=>'Min','label'=>false,'value'=>100));?>
<?php echo $this->Form->input('maxprice',array('type'=>'text','placeholder'=>'Max','label'=>false,'value'=>200));?>
<?php echo $this->Form->input('Go',array('type'=>'submit','label'=>false));?>
<?php echo $this->Form->end();?>
控制器
public function search(){
if(($this->request->is('post') || $this->request->is('put')) && isset($this->data['Filter'])){
//pr($this->data);exit;
foreach($this->data['Filter'] as $name => $value){
if($value){
$filter_url[$name] = urlencode($value);
}
}
//return $this->redirect($filter_url);
}
}
当我提交页面时,我的网址看起来像http://www.example.com/postads/search/minprice:100/maxprice:200
但我想要http://www.example.com/postads/search/category:sales/minprice:100/maxprice:200
请解决我的问题
由于 learnphp.in
答案 0 :(得分:-1)
您可以尝试这样:
$base_url = array('controller' => 'postads', 'action' => 'search/sales/100/200');
控制器中的:
public function search($category = '', $minPrice = '', $maxPrice = ''){