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

0 投票
1 回答
954 浏览

php - cakephp 不在 url 中显示索引操作

我在我的 AppHelper.php 中使用以下代码将语言参数注入到使用 HtmlHelper 创建的链接中

它工作正常,但是当我进入索引操作时,网址变为something.com/some_controller/index

如果我不覆盖 url 方法,那么 url 就是something.com/some_controller

这些是我的路线

我正在调用这样的链接方法

$this->Html->link(__('Users'), array('controller'=>'users', 'action'=>'index'))';

我在没有操作参数的情况下尝试了它

$this->Html->link(__('Users'), array('controller'=>'users'))';

没有操作参数,但如果我在同一控制器管理的页面上,它会添加当前操作

如果它是索引操作,我怎样才能使操作的名称不会成为 url 的一部分?

0 投票
1 回答
45 浏览

php - 构建“嵌套”控制器

我希望以最好的方式构建我的应用程序。

我正在向我的应用程序添加“服务”部分。这将包括一个索引方法,以及应该通过等来访问的多个/service/service1/服务/service/service2/

我正在考虑 ServiceController为每个服务提供一个和一个方法。然后,每个服务将有几个 ajax 方法,例如/service/service1/getdata. 但是有了这种结构,getdata它就不是它自己的方法,而是一个变量(我可以为service1函数提供服务,但这不是我想要的)。

我曾考虑过拥有一个“服务”插件,但如果我只想将/service/部分添加到 URL 中,那感觉是多余的。

还有路由,但我想不出一个好的方法(例如路由 /services/service1 到 /service1/)。这样,我还需要一个额外的控制器,该控制器具有/service/. 并且控制器文件夹中的所有服务都会很混乱,所以我最不想做的就是在可行的情况下将“服务”附加到文件名中。

我如何构建这样的东西?

0 投票
1 回答
2536 浏览

php - CakePHP $this->redirect($this->Auth->redirectUrl()); 在重定向中重复 BaseURL

在 CakePHP v2.3.8 中,用户登录后,我想将他们发送到他们试图访问的页面。CakePHP 正在用完一个子目录(下例中的 baseurl):

$this->redirect($this->Auth->redirectUrl());送我到:

它应该把我送到:

是否有其他人在他们的重定向中获得重复的基本 URL?有人知道如何解决吗?这是我第一次使用 CakePHP,所以如果我没有提出正确的问题或提供所需的信息,请告诉我。谢谢!

注意:我在 RC 版本 2.4 中看到了类似的问题。但是,我正在运行 v2.3.8,所以我认为这不是确切的问题。此提交中的修复看起来与我在 v2.3.8 中的代码相同。

0 投票
1 回答
254 浏览

cakephp - cakephp 重定向 url 行为异常

我不确定从哪里开始寻找如何修复或我需要修复什么,所以希望有人能给我一个指点。

我有一些基本的身份验证工作,但我想重定向到的 url 正在变成其他东西。问题来了——

我成功登录,我想这样做......

预期的网址是

但它实际产生的网址是

附带的消息当然是 Error: CakephpController could not be found (我理解)

有人可以帮助我解释为什么我在 url 中有这个加倍的 cakephp 部分吗?我没有弄乱任何路线或类似的东西。是配置问题吗?

谢谢。DS

0 投票
1 回答
8471 浏览

php - 将查询字符串传递给 cakephp 中的蛋糕样式 URL 并给出 HTML 的 ext

我想要达到的目标:

当用户通过这个时:

它应该显示:

从 Action 我应该仍然可以访问$this->request->query['val']它应该等于real

到目前为止我做了什么?

我正在使用 CakePHP 2.4

0 投票
1 回答
480 浏览

php - cakephp:seo 友好的 url 路由 - 避免传递 url 参数

我正在努力让我的 seo 路由正常工作。知道我能够建立这样的网址:

一旦我需要使用分页,我就会得到这样的网址

我不知道我必须做什么才能避免使用 url 参数?我可以以某种方式删除它吗?如果 url 看起来像这样,那就太好了:

谢谢你的帮助!

0 投票
3 回答
921 浏览

php - 如何从一个类别中获取项目列表以显示在单个页面上 cakephp

我在尝试让我的蛋糕应用程序根据页面的 url 在单个页面上显示数据库中的项目时遇到问题...例如,我想显示“派对”类别中的项目,然后输入“mydomain” .com/All/party”,然后我会在该页面上获得该类别中所有项目的列表。

这是我的代码,但我从路线获得的页面是空白的:

我的路线.php:

我的 AllController.php:

任何帮助,将不胜感激。

0 投票
3 回答
1187 浏览

php - CakePHP 多语言静态页面

我在 CakePHP 2 中创建了一个多语言应用程序,我想包含一些不同语言的静态内容,但在设置路由时遇到了麻烦。

我让它适用于language/controller/action类型路由,但如果我想拥有静态内容,如何将 PagesController 路由到View/Pages/membership.ctp默认语言英语和View/fr/Pages/abonnement.ctp法语翻译的视图,以便 url 只是 /membership 或 /fr/abonnement?将翻译相互关联以使语言切换链接正常工作并且反向路由正常工作的最佳方式是什么?

我已经有以下路线

_setLanguage()从 AppController 调用的方法beforeFilter()

我的语言切换链接看起来像这样

0 投票
3 回答
1424 浏览

php - 通过路由防止 CakePHP 控制器访问

我正在关注 CakePHP 博客教程,目前是 URL

作品。使用路由,我设法创建了一个别名新闻:

这样,网址

也可以。但是,/posts/ URL 仍然可以正常工作。如何防止带有 /posts/ 的 URL 仍然有效?

0 投票
1 回答
863 浏览

cakephp - CakePHP 路由相同的动作,不同参数的不同路由

我想连接以下路线:

注册/about_you

我的个人资料/编辑/about_you

……同一个动作。但我希望第二条路由引入一个参数,我可以用它来识别我们在编辑页面上,而不是注册。

我目前在我的 routes.php 中:

这可以将上面的 URL 连接到正确的位置 - 我可以$this->params['edit']在控制器中使用。但是,当我尝试建立链接时,使用

我明白了

/register/about_you/0/edit:1

代替

/my_profile/edit/about_you

我究竟做错了什么?