问题标签 [zend-framework-routing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 如何从 url 中去除未使用的参数?
我正在使用 Zend Framework 和 URL View Helper 创建 URL
我的导航中有一些这样的行:
这样,起初,我有一些这样的网址
但是当我访问另一个带有更多参数的链接时,http://ccgss.local/content/view/id/1/type/theater
它会与仍然存在的参数混淆:http://ccgss.local/who/view/id/1/type/theater
我的意思是,当我访问另一个页面时,参数不会清理。
我该如何解决?
php - Zend框架中的url传递参数
在 zendframework 中,当我使用代码移动到带有参数的新页面时
$this->_helper->redirector('my-action','my-controller',null,$params-array);
,
它在应用程序的每个 url 中显示参数。有人可以帮我吗?
php - 从默认模块中的自定义操作帮助程序访问 Zend url 操作帮助程序
因此,在访问模块时,我通常使用自定义操作帮助程序中的“url”操作帮助程序没有问题,使用以下命令:
但是如果访问默认模块(根url,/)会出现以下错误:
致命错误:在 /home/erahhal/Code/ZendFramework-1.11.12/library/Zend/Controller/Plugin/Broker.php 中,未捕获的异常 'Zend_Controller_Action_Exception' 带有消息 'Action helper "Url" has not been registered with the helper broker'在第 336 行
这个问题的根源是什么?
php - 链接到另一个动作
我正在取消 zend 框架。我有一个链接到控制器的视图,家庭,
所以:
在 index.phtml 页面中,我有一个指向同一控制器中的操作的链接:
链接的代码是:
这不仅不起作用,而且我确信它不是在 zend 框架中执行此操作的最佳方法。
请注意我正在使用 wamp
使用时:
我收到此错误消息:
这是我的 htaccess 中的内容
php - 如何在 ZF2 / ZF3 url view helper 中添加查询参数
我正在尝试使用路由创建带有查询字符串的 url,如下所示:
但是,这似乎不起作用(第二个助手实际上输出/users
)。根据这个非官方的、过时的文档,曾经有一种方法可以通过附加/query
到路由名称来做到这一点,但是这会产生一个找不到路由的异常。
这可以使用当前的 url 助手来完成吗?
php - 无法使用 ZF2 中的模块进行路由
我创建了一个模块,它是 ZF2 文档中给出的专辑示例的基本副本,但是,使用新模块,我根本无法访问它 - 我总是收到 404 错误。我正在 ZF2 骨架上构建它。
我已经加载了三个模块:应用程序、前端和安全性。
Frontend 和 Security 是彼此重复的,但是,我已经彻底检查过并且没有引用旧代码(因为我确实复制了模块文件夹并重命名/重写了引用)。
该模块也加载在 application.config.php 中。
关于我所缺少的任何想法?
模块配置:
zend-framework2 - Zend框架2、分页路由问题
我在 zf2 中遇到 zend 分页和路由问题。我想在同一页面上显示反馈项目的详细信息及其子项目(操作)的列表。我的路线代码如下
我通过网址喜欢
在列表页面中,用于渲染提供的子项页面。
它创建分页网址,反馈 id 为 0(这是我的问题)
我手动粘贴网址
它显示第 2 页为活动项目。我的控制器代码工作正常并给了我结果,但 paginationControl 仍然创建反馈 id 为 0 的 url。
zend-framework2 - ZF2:控制器的转发插件不起作用。如何让它发挥作用?
我需要将 ajax 请求转发到当前控制器的其他 Action 方法。我使用 Forward 插件,但它不起作用。手册中有一个关于如何使用 Forward Plugin 的示例:
我的代码:
我在控制台中得到的错误是:
如果我不使用 Forward 一切正常,请求就可以了indexAction
。只有 Forward 会抛出错误。
为使 Forward 插件工作,调用它的控制器必须是 ServiceLocatorAware;否则,插件将无法检索所请求控制器的配置和注入实例。
实现上述每个接口都是冗余的教训;你不会经常想要这样做。因此,我们开发了两个抽象的基本控制器,您可以扩展以开始使用。
AbstractActionController 实现了以下每个接口:
Zend\Stdlib\DispatchableInterface Zend\Mvc\InjectApplicationEventInterface Zend\ServiceManager\ServiceLocatorAwareInterface Zend\EventManager\EventManagerAwareInterface
所以我的FooController
extends AbstractActionController
,它实现ServiceLocatorAwareInterface
了,所以 Forward 必须工作,但它没有。我错过了什么?如何让它发挥作用?
zend-framework2 - ZF2:如何完成来自其他Action方法的请求,然后请求使用Forward Controller Plugin?
在 ZF 中,控制器中有一个 Forward Plugin。手册说:
有时,您可能希望从匹配的控制器中调度其他控制器——例如,您可能使用这种方法来构建“小部件化”内容。Forward 插件有助于实现这一点。
它的例子是这样的:
插件将foo
控制器 ( FooController::processAction
) 中的某些内容返回到调用插件的初始匹配控制器。但是是否可以从该foo
控制器完成请求(向浏览器发送最终响应)?像这样:
有可能Forward
吗?
php - ZF2:如何将参数传递给转发插件,然后我可以在转发它们的方法中获取这些参数?
我在Foo Controller 中有一个 Action 方法,它需要参数:
我需要从一些Boo控制器的其他方法转发到该方法。其中一个参数必须是引用参数。该手册的唯一示例是:
没有任何附加参数。但他们写道:
$params 是一个可选参数数组,用于查看 RouteMatch 对象以用于此特定请求。
所以,我尝试了:
但它不起作用。
有没有办法将额外的参数传递给转发控制器?
升级版:
这些也不起作用:
更新 2:
我仍然无法获得我想要的功能(通过forward
插件传递参数),但我找到了其他解决方案。在调用forward
插件之前,我将变量设置为Request
对象,然后从我的Boo\Controller\BooController的boo Action 中forward
获取它们:Request
愚蠢的解决方案,它不适用于 Ajax 请求。仍然对如何使用 forward 插件传递参数感兴趣。或者也许如何让他们进入booAction。因为Request
如果我将它们与forward
.
UPD 3 和最终版本:
我终于找到了他们决定隐藏我通过forward
插件传递的参数的地方。他们将它们放入RouteMatch
对象中。
- 试着猜猜我们把你的参数藏在哪里了……哦,是的RouteMatch
,它们在里面,当然它们在那里,你不觉得吗?
forward
并且在手册的插件部分没有任何信息!
要获得参数,我必须在我的BooController::booAction
: