问题标签 [custom-routes]
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.
ruby-on-rails - rails 单数资源还是复数?
我有一个搜索路由,我想将其设为单数,但是当我指定单数路由时,它仍然会生成复数控制器路由,这是应该的吗?
给我
复数控制器“搜索”
我真的只有一条路线......创建搜索:
所以我做了: match "search" => "search#create"
我只是想知道将来我是否还应该保持控制器的复数形式?导轨 3.0.9
ruby-on-rails - 将 openx 部署到 ruby on rails 应用程序中
我正在尝试集成openx
到Ruby on Rails 2
应用程序中,并且我正在将我的 rails 应用程序部署在服务器的根目录上,就像'http://mydomain.com/'
我将openx
文件夹放入其中public
以便它加载到'http://mydomain.com/openx/www/admin/'
小屋中一样我收到此错误
我应该在我的routes.rb
文件上添加自定义路由吗?
ruby-on-rails-3 - Rails 3 Routing:在一个模型的路径中使用 2 个动态段
我想要实现的是类似于 Github 的路由方式。例如,我有一个名为“问题”的项目导致 URL /hjuskewycz/question。所以我的目标是让路线的第一段是用户名,第二段是项目的名称。
我尝试了几种不同的方法,这是我现在坚持的方法:
使用
按预期工作。然而,总是指定用户名是很乏味的,尽管它总是所有者的用户名。我非常喜欢
我知道 default_url_options 和 url_for 并深入研究了代码。但是,polymorphic_url 不使用 default_url_options。
我在 routes.rb 中试过:
因为您可以使用 proc 进行约束,但也无法正常工作。
我在 project.rb 中尝试过
我已经在这个问题上花费了太多时间,而我目前的方法使用一种方便的方法来添加 :username 参数。尽管如此,我认为到处使用这种方法只是为了添加一个条目很臭(代码味道不好)。我想知道这个问题是否有更优雅的解决方案。
php - CakePHP 中的自定义路由:正则表达式不限制匹配
我正在尝试在 cakephp 中配置我的自定义路由,以便 url
/objects/id/action => ObjectsController.action() with params['id']=id
(这样我就不必拥有像 /objects/action/id 这样的 url,这在逻辑上对我来说比 objects/id/action 更有意义)。
我仍然希望 /objects/action 触发 ObjectsController.action() (例如,用于添加、索引、搜索)。
我的路线配置如下所示:
这适用于(例如):
- /对象/54
- /objects/54/编辑
- /对象/添加
但不与
- /对象/索引/页面:2
为此,它给了我一个错误,我需要在 ObjectsController 中定义操作“page:2”...当然它应该可以工作,因为 :id 应该只匹配数字,不是吗?
cakephp - 在 CakePHP 中保留父 slug
我正在尽可能高效地在 CakePHP 中尝试使用 SEO 友好的 URL,我已经设法使用当前格式,每个示例都使用函数 view($slug),除了第一个使用函数 index() 的例子。
/类别/
/类别/书籍/
/类别/书籍/它和计算/
但是,如果 IT 和计算有一个子类别“Web 开发”呢?我希望 URL 变为:
/categories/books/it-and-computing/web-development/
我不确定如何在不创建太多路线的情况下做到这一点。到目前为止,这是我的路线代码:
Router::connect('/categories/', array('controller' => 'categories', 'action' => 'index'));
Router::connect('/categories/:slug', array('controller' => 'categories', 'action' => 'view'), array('pass' => array('slug')) );
Router::connect('/categories/:parent/:slug', array('controller' => 'categories', 'action' => 'view'), array('pass' => array('parent', '蛞蝓')));
任何帮助将不胜感激
亲切的问候
斯蒂芬
kohana - 博客文章的 Kohana Route 不起作用
当我在学习kohana并制作单篇文章时,我遇到了这个问题。
我想让我的网址看起来像article/post_id/slug(optional)
这样,所以我做了这条路线。
Route::set('article', '/<controller>/<article_id>(/<article_slug>(/<id1>(/<id2>(/<id3>))))', array('article_id' => '[0-9]', 'article_slug' => '[a-zA-Z0-9_]+'))
->defaults(array(
'controller' => 'article',
'action' => 'read',
));
我什至尝试不使用第三个参数,Route::set
但无论如何都会返回图片中显示的错误。
谢谢。(:
asp.net-mvc - ASP.Net MVC 路由 - 电子商务类别(根和子类别)
我正在使用 ASP.net MVC 3 开发电子商务应用程序
在找出映射“类别”的最佳方式时遇到了一些麻烦
对于每个类别,我都有一个根页面 - 将显示一些优惠、信息等。(这些是示例)
- /图书
- /衣服
- /电子产品
目前,我有一个书籍控制器,一个运动控制器,以及一个电子控制器,每个控制器的索引返回适当的视图......
这似乎有点“笨拙”,好像添加了一个新类别,我们必须为它创建一个控制器..
在产品数据库中,我在层次结构中有“扁平化”的类别。所以,一本关于计算的书可能有:
- /图书/
- /书籍/非小说类/
- /书籍/非小说类/计算
我还有一个“搜索”控制器,它处理产品搜索(搜索/?q=一些查询)另外,可以搜索/?q=*&category=/books/non-fiction/computing - 这将显示所有带有 /books 的产品/非小说类/计算列为一个类别。
所以......我想我想要做的......是路由“根”类别以显示该类别的默认视图。如果之后有什么,应该被当作分类搜索...
有没有办法做到这一点?
.net - 如何在映射控制器和.net mvc3应用程序中的操作之前将url中的“-”替换为“_”
大家好:我正在开发一个 .net mvc3 应用程序。这是我的控制器和操作:
而我的对应视图文件是:Foo_Bar.cshtml
现在,我的问题是:我有一个网址:www.mystite.com/foo-bar/foo-bar 但是这个网址不能调用 Foo_Bar/Foo_Bar 控制器和操作,除非我把它写成:www.mystite.com /foo_bar/foo_bar 。
现在我需要在路由系统映射我的控制器和动作之前将“-”替换为“_”。我可以在 routes.MapRoute() 中执行此操作吗?有人请帮助我。谢谢你提前!ps:这是我第一次在堆栈溢出中提出问题:)
ruby-on-rails-3 - 从带有参数的命名路由生成自定义 uri(或 url)
在 Rails3 应用程序上,通过 Rake 任务,我想生成集合页面的 uri 路径(由 params[:page] 设置分页),我希望结果是:
- “/我的自定义名称”
- “/mycustomname/1”
- “/mycustomname/2”
- “/我的自定义名称/n”
然后我根据我的需要在 routes.rb 上设置了自定义规则:
然后当我从控制台尝试时,例如:
我检索:
- "/mycustomname?page=3"
代替
- “/mycustomname/3”
获得我想要的结果缺少什么?
zend-framework - 动作参数路由在 Zend 框架 routes.ini 中不起作用
我正在尝试在 Zend Framework(版本 1.11.11)中的 routes.ini 文件中设置路由,这将允许匹配以下 url:
到ShopController
和addAction
。但是,由于某种原因,我的操作无法识别参数(末尾的数字)。我得到的 PHP 错误是
我知道我可以在引导程序中使用 PHP 代码进行设置,但我想了解如何在 .ini 文件中进行此类设置,我很难找到任何解释这一点的资源。我还应该指出,我在我的项目中使用了模块。我使用这里和网上找到的各种片段想出了以下内容:
应用程序/配置/routes.ini:
引导程序.php:
ShopController.php
关于为什么这不起作用的任何建议?我有一种感觉,我错过了一些关于通过 .ini 文件在 Zend 中路由的基本知识。