问题标签 [zend-controller-router]
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 - ZF: wrong links when using routing in bootstrap
The problem is when generating Zend_Navigation menu in the view all links have "/projects/add/" href. At the same time when "/projects/list/" is active all links are correct. The same if I deleted this route - all links are ok.
So, while "/projects/add/" href is active the problem is.
Part of code from bootstrap:
php - Zend Framework 主机名路由与子目录
我的项目的一个模块应该有它自己的域,所以我为它创建了一个路由:
在我的测试系统中,我的应用程序位于 /project/public 之类的子目录中,当我通过在系统主机列表中输入的域打开模块时,它工作正常。domain.lan/project/public。现在我想通过系统(重定向)组装一个 url,它在没有子目录的情况下组装它。
是的,我知道解决它的最简单方法是配置一个虚拟主机,但它困扰我的是我找不到另一个解决方案,它允许它在没有虚拟主机的情况下运行并在路由中手动设置路径。
最好的方法是什么?
php - Zend 路由器的 SEO 友好 URL
我想在我的 Zend Framework 应用程序中创建对 seo 友好的 url,但是正确的语法是怎样的:
:id_:title 显然不起作用,因为 Zend 不知道 _ 是分隔符?我需要为此使用正则表达式路由器还是它也可以与普通路由器一起使用?
php - Zend 使用多控制器渲染静态/动态
我对 Zend 很陌生(阅读有关路由器和控制器的文档)。
我的StaticController
和IndexController
:
应用程序.ini:
我的静态内容网址是:site.com/faq
site.com/privacy
...
这些工作,但是其他工作,例如site.com/register
使用StaticController
而不是IndexController
,我不能说我对这种行为感到惊讶。
这些静态页面(关于我们、术语和条件...)需要包含在 zend 逻辑中进行.po
翻译。
我可以在 Zend 框架之外想出许多不同的方法来实现这一点,但我真的很想以正确的zend方式来做。
如何区分静态和动态内容,并且仍然保留漂亮的 url?
任何帮助将非常感激 !
zend-framework - 如何在 Zend_Controller_Router_Route 中使用破折号作为分隔符
目前我的一条路线看起来像这样
现在,我想更改 url 部分并使用 'aviso/:slug-:url_id' 而不是 'aviso/:url_id/:slug',我该如何实现这一点。
php - 如何将 Zend_Config 与 RewriteRouter 一起使用?
我有以下网址:“http://localhost/mysite/blog/article/index/id/1”
我想像这样构造我的网址:“http://localhost/mysite/blog/article/1”将默认的“操作”设置为“索引”,将“id”设置为“1”。现在我如何在 config.ini 文件中编写这样的路由?
php - 指定的控制器无效 (adminlogin)
AdminLoginController 中 indexAction() 的代码是:
在 Application_Form_NewProfile 中,我制作了一个表单。在 index.phtml 中,我使用 echo $this->form 查看了该表单。当我运行项目表单时出现,但是当我将详细信息放入表单元素(如文本字段)然后单击按钮时,它说 InvalidController specified(adminlogin) 因为我已将上面 indexAction() 中的表单操作设置为 $form_object- >setAction('/adminlogin/index') 但它没有找到那个控制器为什么?请帮我解决这个问题。在此先感谢
php - Magento 无法识别自定义模块的路由器
我正在按照本教程创建自定义模块。由于某种原因,当我点击http://exmaple.com/helloworld/index/index时,我无法让 magento 识别路由器(我收到 Magento 404 错误)。我已经确认该模块已在管理员中启用。这个 tut config.xml 和 IndexController.php 只有 2 个文件。先感谢您!
模块位于 /code/local/Russ/Helloworld
/etc/config.xml
控制器/IndexController.php
Magento 1.6.2
php - Zend 翻译 URL 和语言切换器
我已经设法使我的 URLi18n
符合使用Zend_Controller_Router
.
即:
en/user/login
变为fr/utilisateur/connexion
并且两个 URL 都指向相同的controller
/ action
。
我面临的问题如下
我有一个显示如下的语言切换器:
当前活动的语言没有anchor
标签,但所有其他语言都有。
对于带有anchor
它们的语言,我正在构建 URL,并且我希望它们被翻译成它们的特定语言。
目前,如果我在French
所有 url 中都使用法语构建,即使我将@local
密钥设置为 URL 视图帮助程序 ( tried "@locale" => 'en'
, "@locale" => new Zend_Locale('en')
)中的参数
代替
因为在构建 URL 时使用的语言环境是在应用程序范围内定义的语言环境。
编辑
我对我的问题进行了更深入的研究,发现只有当前的语言环境会添加其加载的资源,这意味着我无法以正确的语言获取路线,以便以正确的语言构建路线
我的新问题是:如何加载多语言翻译资源?
(我计划在遥远的将来(即将发布)实现缓存,所以我可能会得到更好的表现)
php - Zend - 基于参数编号的路由规则
在我的项目中,我使用 zend 来处理路由。Atm 我们的路由规则如下所示: array( 'match' => 'page', 'params' => array('page', 'idConfiguration'), 'controller' => 'controler1', 'action ' => 'action1' )
因此,我们通过以下方式访问此操作:例如http://base_url/page/1/1223324。
是否有一个简单的解决方案来创建规则,以便我可以根据参数数量确定调用哪个操作?
我希望它看起来像下面这样: http://base_url/ - action 0 http://base_url/pageNumber - action 1 http://base_url/pageNumber/idConfiguration - action 2 http://base_url/pageNumber/ idConfiguration/someotherparam - 操作 3
预先感谢您的帮助