0
컨트롤러에 매개 변수를 전달하기 위해 GET을 사용하는 다음과 같은 형식이 있습니다.Cakephp : GET 양식을 urlencode 할 필요가있다.
<?php echo $form->create('Entity', array('controller'=>'entities', 'name' => 'SearchForm','action'=>'index', 'type'=>'GET')); ?>
<table class="searchTable">
<tr>
<td>
<?php
$ticker = (isset($this->passedArgs['ticker'])) ? $this->passedArgs['ticker'] : "";
echo $this->Form->input('ticker', array("value"=>$ticker));
?>
</td>
</tr>
<tr>
<td>
<?php
$name = (isset($this->passedArgs['full_name'])) ? $this->passedArgs['full_name'] : "";
echo $this->Form->input('Description', array("value"=>$name));
?>
</td>
</tr>
<tr>
<td>
<?php
$country = (isset($this->passedArgs['country'])) ? $this->passedArgs['country'] : "";
$country_id = (isset($this->passedArgs['country_id'])) ? $this->passedArgs['country_id'] : "";
echo $this->Form->input('country', array("value"=>$country));
echo $this->Form->hidden('country_id', array('value'=>$country_id));
?>
</td>
</tr>
<tr>
<td><?php echo ' Filters enabled:';?></td>
</tr>
<tr>
<td>
<?php
$enable = isset($this->params['named']['enable']) ? $this->params['named']['enable'] : null;
echo $form->input('enable', array('label'=>false,'type'=>'checkbox', 'checked'=> (boolean) $enable));
?>
</td>
</tr>
<tr>
<td><?php echo $this->Form->end(__('Refresh List', true)); ?></td>
</tr>
</table>
매개 변수가 urlencoded되고 있지 않습니다. 저를위한 가장 좋은 방법은 무엇입니까? 브라우저에서 URL을 생성했기 때문에 javascript를 사용해야합니까?
버전 1.3.7을 사용하고 있습니다.