gpt4 book ai didi

zend-framework - Zend URL 帮助程序 $this->url 的问题

转载 作者:行者123 更新时间:2023-12-04 04:33:02 25 4
gpt4 key购买 nike

我有 Zend 路由和 $this->url 方法的情况

在我的 bootstrap.php 中,我的路线很少

 $route = new Zend_Controller_Router_Route(
'dashboard',
array(
'action' => 'index',
'controller' => 'index',
'module' => 'dashboard',
'isAdmin' => true
)
);
$router->addRoute('dashboard', $route);

$route = new Zend_Controller_Router_Route(
'logout',
array(
'action' => 'logout',
'controller' => 'index',
'module' => 'main',
'isAdmin' => true
)
);
$router->addRoute('logout', $route);

$route = new Zend_Controller_Router_Route(
'manage-users',
array(
'action' => 'list',
'controller' => 'index',
'module' => 'main',
'isAdmin' => true
)
);
$router->addRoute('manage-users', $route);

$route = new Zend_Controller_Router_Route(
'edit-user/:id',
array(
'action' => 'edit',
'controller' => 'index',
'module' => 'main',
),
array('id' => '[0-9]+')
);
$router->addRoute('edit-user', $route);


$route = new Zend_Controller_Router_Route(
'/manage-subcat/:ident',
array(
'action' => 'index',
'controller' => 'subcategory',
'module' => 'category',
'ident' => '',
array(
'ident' => '[a-zA-Z-_0-9]+',
)
)
);
$router->addRoute('manage-subcat', $route);

以最后一条路线为例

在我写作的时候
<a href="<?php echo $this->url(array ('controller'=> 'subcategory', 'action'=> 'index', 'module'=> 'category', 'ident' => $cats->catident ), 'manage-subcat', true ) ?>"><?php echo $cat->CategoryName ?></a>

我得到的网址为 http://127.0.0.10/manage-subcat

&当我禁用 Bootstrap 中的最后一条路线&然后我在我的 View 文件中写入
<a href="<?php echo $this->url(array ('controller'=> 'subcategory', 'action'=> 'index', 'module'=> 'category', 'ident' => $cats->catident ) ) ?>"><?php echo $cat->CategoryName ?></a>

我得到相同的网址 http://127.0.0.10/category/subcategory

理想情况下,我应该得到 http://127.0.0.10/category/subcategory/ident/some-category 对于这个

& 对于前一个,它应该是 http://127.0.0.10/manage-subcat/ident/some-category

此代码示例不适用于自定义路由以及传统路由,我正在尝试确定此示例无法正常工作的原因。

最佳答案

除了 zerocrates 指出的路由声明格式错误之外,这可能只是您的代码中的一个错字吗?

我注意到你使用 $cat->CategoryName (单数 $cat )在一个地方和 $cats->catident (复数 $cats )在另一个。

如果通过 null参数值,路由器将从生成的 URL 中省略该参数。

关于zend-framework - Zend URL 帮助程序 $this->url 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5598901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com