Cakephp 的 parameter傳遞的方式有點奇怪

edited 十月 2013 in CakePHP
大家好:

又有問題要麻煩大家了QQ
覺得Cakephp 的 parameter傳遞的方式有點奇怪

如果我用
$this->redirect(array("controller" => "products", 'action' => 'view',$id ,"color_id" => $color_id ));

得到的新網址會是:
http://127.0.0.1:7070/buy/products/view/6/color_id:36

和以往看的的URL不太一樣
一般html應該會看到
http://127.0.0.1:7070/buy/products/view/6?color_id=36

不過發現color_id:36 這種參數的寫法
其實可以用 $this->params 把它取出來


不過又當我再寫一個search Form的時候(get方法)

<?php echo $this->Form->create('Order',array('action'=>'index','type'=>'get'));?>
<?php echo $this->Form->input('color_id'); ?>
<?php echo $this->Form->end(__('確定', true));?>


又發現他傳出來的網址
又變回來了http://127.0.0.1:7070/buy/products/view/6?color_id=36
所以我取參數又變成了 $_GET

這樣變成取參數,變的很複雜 因為要判斷網址到底哪種樣式
因為參數又很多 結果變成程式碼大亂了QQ..........

請問各位大大,是否也有遇到這類的問題?
大家是怎麼解決的呢?
謝謝


原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=5494
Sign In or Register to comment.