Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Проблема со ссылками в Zend Framework


Автор: crow 11.5.2008, 18:16
Привет всем...

в общем проблема такова, при загрузке стандартного контроллера, ссылки выводятся нормально, при загрузке других контроллеров к примеру NewsController.php базовый URL становится как localhost/news/ как исправить проблему??

исходник в аттаче (без фрэймворка)

Автор: Fortop 11.5.2008, 20:01
crow, 
формировать путь полностью

Код

echo $this->url(array('module' => '', 'controller' => 'work', 'action' => '');



Автор: crow 12.5.2008, 08:57
Цитата(Fortop @ 11.5.2008,  20:01)
crow, 
формировать путь полностью

Код

echo $this->url(array('module' => '', 'controller' => 'work', 'action' => '');

Ога, спс, заработало... тока, блин не удобно... но ладно...

Автор: Fortop 12.5.2008, 12:40
crow, 
Можно пойти от обратного.
Формировать baseUrl (http://site/apps/) и добавлять его при выводе ко всем ссылкам полученым из базы.
Тогда тоже все будет работать нормально.

Автор: crow 16.5.2008, 09:55
Спс, так тоже попробую.... 
тут еще одна проблемка... прочесал все доки, так и не понял как передавать в get параметры.... :((
Не подскажешь как??

К примеру у меня есть лента новостей, нужно, чтобы для каждой новости имелась ссылка на комментарии, к примеру http://site/news/comments/и_тут_параметры/
как это сделать так и не понял :((

Автор: Fortop 16.5.2008, 21:50
crow, 
двумя способами
http://site/news/comments/paramname1/paramvalue1/paramname2/paramvalue2/...../paranameN/paramvalueN

И, если я правильно помню, отлично работают обычный
http://site/news/comments?paramname1=paramvalue1&paramname2=paramvalue2&.....&paranameN=paramvalueN


Автор: crow 19.5.2008, 09:08
все, спс... разобрался... и со ссылками тоже.... я не правильно их писал! ))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)