hallöchen,
ich wollte eine weiterleitung generieren, die neben einer passenden url auch einen lokalen anker beinhalten soll, zb: localhost/admin/program/page/1#table. die weiterleitung funktioniert mit dem unten angegebenen schnipsel. gibts da auch was kürzeres?
PHP-Code:
class Admin_ProgramController extends Zend_Controller_Action
{
public function init()
{
// ...
$post = $this->_request->getPost();
if ($post && isset($post['page']) && '' != $post['page']) {
$this->_request->setParam('page', $post['page']);
$params = $this->_request->getUserParams();
$url = '/' . $this->_request->getModuleName()
. '/' . $this->_request->getControllerName()
. '/' . $this->_request->getActionName();
foreach ($params as $k => $v) {
if ($k !== $this->_request->getModuleKey() && $k !== $this->_request->getControllerKey() && $k !== $this->_request->getActionKey()) {
$url .= '/' . $k . '/' . $v;
}
}
$url .= '#table';
$this->_redirect($url);
}
}
}
Lesezeichen