问题标签 [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.

0 投票
4 回答
26422 浏览

ruby-on-rails - rails 单数资源还是复数?

我有一个搜索路由,我想将其设为单数,但是当我指定单数路由时,它仍然会生成复数控制器路由,这是应该的吗?

给我

复数控制器“搜索”

我真的只有一条路线......创建搜索:

所以我做了: match "search" => "search#create"

我只是想知道将来我是否还应该保持控制器的复数形式?导轨 3.0.9

0 投票
1 回答
406 浏览

ruby-on-rails - 将 openx 部署到 ruby​​ on rails 应用程序中

我正在尝试集成openxRuby on Rails 2应用程序中,并且我正在将我的 rails 应用程序部署在服务器的根目录上,就像'http://mydomain.com/'我将openx文件夹放入其中public以便它加载到'http://mydomain.com/openx/www/admin/'小屋中一样我收到此错误

我应该在我的routes.rb文件上添加自定义路由吗?

0 投票
2 回答
966 浏览

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 参数。尽管如此,我认为到处使用这种方法只是为了添加一个条目很臭(代码味道不好)。我想知道这个问题是否有更优雅的解决方案。

0 投票
1 回答
692 浏览

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 应该只匹配数字,不是吗?

0 投票
1 回答
733 浏览

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', '蛞蝓')));

任何帮助将不胜感激

亲切的问候

斯蒂芬

0 投票
1 回答
375 浏览

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但无论如何都会返回图片中显示的错误。

错误信息

谢谢。(:

0 投票
1 回答
1152 浏览

asp.net-mvc - ASP.Net MVC 路由 - 电子商务类别(根和子类别)

我正在使用 ASP.net MVC 3 开发电子商务应用程序

在找出映射“类别”的最佳方式时遇到了一些麻烦

对于每个类别,我都有一个根页面 - 将显示一些优惠、信息等。(这些是示例)

  • /图书
  • /衣服
  • /电子产品

目前,我有一个书籍控制器,一个运动控制器,以及一个电子控制器,每个控制器的索引返回适当的视图......

这似乎有点“笨拙”,好像添加了一个新类别,我们必须为它创建一个控制器..

在产品数据库中,我在层次结构中有“扁平化”的类别。所以,一本关于计算的书可能有:

  • /图书/
  • /书籍/非小说类/
  • /书籍/非小说类/计算

我还有一个“搜索”控制器,它处理产品搜索(搜索/?q=一些查询)另外,可以搜索/?q=*&category=/books/non-fiction/computing - 这将显示所有带有 /books 的产品/非小说类/计算列为一个类别。

所以......我想我想要做的......是路由“根”类别以显示该类别的默认视图。如果之后有什么,应该被当作分类搜索...

有没有办法做到这一点?

0 投票
2 回答
783 浏览

.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:这是我第一次在堆栈溢出中提出问题:)

0 投票
1 回答
284 浏览

ruby-on-rails-3 - 从带有参数的命名路由生成自定义 uri(或 url)

在 Rails3 应用程序上,通过 Rake 任务,我想生成集合页面的 uri 路径(由 params[:page] 设置分页),我希望结果是:

  • “/我的自定义名称”
  • “/mycustomname/1”
  • “/mycustomname/2”
  • “/我的自定义名称/n”

然后我根据我的需要在 routes.rb 上设置了自定义规则:

然后当我从控制台尝试时,例如:

我检索:

  • "/mycustomname?page=3"

代替

  • “/mycustomname/3”

获得我想要的结果缺少什么?

0 投票
1 回答
3598 浏览

zend-framework - 动作参数路由在 Zend 框架 routes.ini 中不起作用

我正在尝试在 Zend Framework(版本 1.11.11)中的 routes.ini 文件中设置路由,这将允许匹配以下 url:

ShopControlleraddAction。但是,由于某种原因,我的操作无法识别参数(末尾的数字)。我得到的 PHP 错误是

我知道我可以在引导程序中使用 PHP 代码进行设置,但我想了解如何在 .ini 文件中进行此类设置,我很难找到任何解释这一点的资源。我还应该指出,我在我的项目中使用了模块。我使用这里和网上找到的各种片段想出了以下内容:

应用程序/配置/routes.ini:

引导程序.php:

ShopController.php

关于为什么这不起作用的任何建议?我有一种感觉,我错过了一些关于通过 .ini 文件在 Zend 中路由的基本知识。