Zend Framework ile url parametreleri reencode nasıl

2 Cevap php

Benim Zend Framework uygulama ile aşağıdaki kodu kullanabilirsiniz:

denetleyicisi:

$paramsOtherAction = $this->getRequest()->getParams();
$paramsOtherAction['action'] = 'otheraction'
$this->view->paramsOtherAction = $paramsOtherAction;

view:

<a href="<?php echo $this->url($this->paramsOtherAction)?>"> Do other action with same params </a>

Bu url gibi, (kodlanmış) kaçtı gereken parametrelerde herhangi bir karakter olduğu zamanlar dışında, çalışıyor. Nasıl iyi şekilde ben parametrelerin bu dizi kodlamak?

Edit:

Ne ben aslında arıyorum benim url-parametreleri (bu yüzden zaten standart bitmiş değil?) Kodlanmış olduğundan emin kılan url işlevine bir parametre geçmek olasılığıdır.

2 Cevap

Parametreleri kaçan bir yolu array_map ve urlencode kullanmaktır:

$paramsOtherAction = array_map('urlencode', $paramsOtherAction);

: urlencode işlevini kullanın

foreach ( $paramsOtherAction as $key => $value )
{
    $paramsOtherAction[$key] = urlencode ( $value );
}