editdeliverydetails:
url: /:module/:action-:bla
param: { module: auction, action: editdelivery }
requirements: { bla: \d+ }
taki w akcji:
public function executeEditdelivery(sfWebRequest $request) { $usid = $this->getUser()->getAttribute('usid', null, 'user');//takes usid $deliv_id = $this->request->getParameter('bla'); print_r($deliv_id); }//end executeEditdelivery //a taki w widoku: <ul class="auct_edit_menu_ul"> <li><a title="Edit delivery details" href="<?php echo url_for('auction/editdelivery?bla=1') ?>">Edit</a></li> </ul>
Link jest konwertowany dobrze do postaci
http://192.168.1.221/auction/editdelivery-1
ale nie jest widoczny w kontrolerze w akcji....tak jakby go nie było....dziwnym jest fakt ze jak do bla przypisze stringa np. costam to wtedy go czyta. Co może być problemem? A właśnie jak użyję zmiennej aid to wszystko działa. Może jakiś konflikt wpisów. Poniżej przedstawię cały routing.yml.
category:
url: /category/:catname-:id
param: { module: main, action: category }
requirements: { id: \d+ }
auctiondetails:
url: /:module/:action-:type-:aid
param: { module: auction, action: details }
requirements: { aid: \d+, type: '(prepared|active|finished|cancelled)' }
editdetailsauction:
url: /:module/:action-:aid
param: { module: auction, action: editdetails }
requirements: { aid: \d+ }
deliverydetailsauction:
url: /:module/:action-:aid
param: { module: auction, action: deliverydetails }
requirements: { aid: \d+ }
editdeliverydetails:
url: /:module/:action-:bla
param: { module: auction, action: editdelivery }
requirements: { bla: \d+ }
# default rules
homepage:
url: /
param: { module: main, action: index }
default_index:
url: /:module
param: { action: index }
default:
url: /:module/:action/*