Параметр Zend Framework GET остается там после изменения страницы - PullRequest
0 голосов
/ 05 октября 2011

Не понимаю, нормальное ли поведение Zend Framework или что-то не так ...

Например ... Если я нажму на такую ​​ссылку:

        <a href="<?= $this->url(array(
                                 'controller' => 'SubCategory',
                                 'action' => 'index',
                                 'Category__ID' => 4)); ?>">
        </a>

Таким образом, URL (куда он будет перенаправлен) будет: www.mydomain.com/SubCategory/index/Category__ID/4

Правильно ли ...

Но теперь, когда я нахожусь на странице с этим URL: www.mydomain.com/SubCategory/index/Category__ID/4

Я нажимаю на такую ​​ссылку:

<a href="<?= $this->url(array(
                         'controller' => 'Index',
                         'action' => 'index')); ?>">Home</a>

Он перейдет по адресу: www.mydomain.com/Index/index/Category__ID/4

.

Но почему?

Не должно быть просто: www.mydomain.com/Index/index ????

Почему у него все еще есть параметр GET?

Это нормальное поведение или что-то не так в моем приложении? А если что-то не так, что может быть?

Еще раз спасибо ...

Samuele

1 Ответ

1 голос
/ 06 октября 2011

Ответ прост.После массива с параметром URL напишите это: NULL, TRUE, как это

$this->url(array(...), NULL, TRUE);

True означает, что URL будет абсолютным, а не относительным.

...