问题标签 [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 回答
397 浏览

rest - CakePHP 自定义 Rest 路由

我们的路由器在控制器和动作定义之前定义了一个自定义参数:

它匹配以 '/shop/x' 为前缀的请求,其中 x 是一个 id:

但是,上面的定义没有正确路由 REST 请求:

作为一种解决方法,它通过传递操作来工作(但这对于 REST 来说并不理想):

关于如何使休息路线起作用的任何想法?

0 投票
2 回答
5112 浏览

php - cakephp 3 前缀路由

我正在尝试在 cakephp 3 中设置路由前缀,因此任何以 /json/ 开头的 URL 都会获取前缀键集,我可以在应用程序控制器中相应地更改布局。除此之外,他们应该使用通常的控制器和动作。我已将以下内容添加到 routes.php

我想将所有以 json 作为第一个 url 段的请求定向到第二个 url 段中指定的控制器。例如 /json/users/add_account_type/ 转到用户控制器。但是,当访问此 URL 时,我收到以下消息:

错误:在以下文件中创建类 UsersController:src/Controller/Json/UsersController.php

而我希望它正在使用

src/Controller/UsersController.php

我认为这应该是可能的,但在查阅这本书时我不太明白自己做错了什么。我的代码部分基于:CakePHP3.x controller name in url when using prefix routing

非常感谢提前

0 投票
1 回答
2998 浏览

cakephp - CakePHP 3.x:插件的所有路由

这不是一个真正的问题,我需要确认我是否了解我正在研究的内容(CakePHP 的路线)。

我有插件MyPlugin。默认情况下,所有请求都应该定向到插件,所以我希望插件名称不会出现在 url 中。

例如:

应解决为:

这同样适用于“admin”前缀。

例如:

应解决为:

简而言之,您必须想象应用程序(除了MyPlugin)没有控制器。

我研究了路线(特别是thisthis),现在我想知道这段代码是否正确:

从我的测试来看,这似乎有效。但是由于与 CakePHP 2.x 相比路由发生了很大变化,我想确认您已经理解了。

谢谢。


编辑

感谢 PGBI,这段代码应该是最终的:

0 投票
1 回答
509 浏览

cakephp - CakePHP 3 路由:如何路由控制器基础

我正在使用 cakephp 3。我想frontends在 url 中隐藏控制器。

我的路线配置:

我想bloggers在 url 开始时将所有功能引用给控制器www.example.com/bloggers

www.example.com/bloggers也指前端Controller的索引功能。应该参考博主Controller的索引功能。有什么帮助吗?

0 投票
0 回答
34 浏览

php - 如果找到子域,则向 url 分配或执行控制器操作

如果一个 URL 将包含一个子域,http://raddyx.sharemybucket.com./那么我想为它执行一个控制器操作,并将子域作为它的参数。对于上面的 URL,我想执行Users控制器和profile操作raddyx作为它的参数。

例如:http://raddyx.sharemybucket.com/为此我想执行

0 投票
1 回答
177 浏览

cakephp - 在 cakephp 中使路由参数可选

我在 CakePHP 中创建了以下路由:

在这条路线中,我想让这部分成为/:filtertype--:id可选的。这个怎么做?之后我没有提供任何东西/design-idea-projects/,它显示缺少控制器错误。我真的不明白。

谢谢。

0 投票
1 回答
1792 浏览

cakephp - CakePHP 3 中的路由

我正在使用 CakePHP 3.3

我有一些仪表板控制器,其名称如下

我想映射像这样的网址

这将使用和作为参数调用DashboardUsersController.php类和view函数。param1param2

简而言之,我想将 url 更改http://example.com/dashboard-users/view/paramhttp://example.com/dashboard/users/view/param

只有在域之后存在仪表板时才会执行这种类型的映射,否则它将像访问时一样默认工作http://example.com/users/view/param1将调用UsersController.php

到现在为止我做了什么?

因为,我是 CakePHP 和路由的新手,所以我不知道从哪里开始,因此到目前为止什么也没做。我需要你的帮助。

0 投票
2 回答
1128 浏览

cakephp - 如何路由到 cakePHP 中的特定方法?

我的路线:

我的控制器

我的链接

我有一个 admin_searches.ctp 文件,其中也有 hello world 文本。

问题是:当我有一个href链接时,

它工作正常并显示索引页面。现在,当我想显示搜索页面“admin_searches,ctp”时,它不会。我如何在链接中路由或修改路由文件,以便当我调用上述链接时,它会在我的控制器类中调用搜索方法

0 投票
0 回答
416 浏览

cakephp - CakePHP 路由器在 PHP 类中不起作用

我正在使用 CakePHP 3.x+。

我创建了一个库类来使用下载 youtube 视频youtube-dl并返回文件的本地 URL。

APP/src/Library/AnujTools/YoutubeDownload.php

文件已下载到位置

return声明必须返回

但它只返回

调试debug(Router::url('/', true));只提供/

0 投票
2 回答
230 浏览

php - 导航菜单中的简单 PHP 路由

我有根项目文件夹。每个 php 文件位于特定文件夹中的位置。
对于每个导航项,我都通过 href="" 标签传递了 php 页面。
当我单击导航项时,它会将我带到通过 href 传递的请求页面。但是,当我从该页面选择其他导航项目时,它会说找不到页面。

  • 项目
  • 类别
    1. 页面.php
    2. 下一页.php

  • 附加功能
    1. 额外的.php

例如 <a href="Categories/page.php">Page</a>
<a href="Extras/extra.php">Extra</a>
,当我在 extra.php 上并从导航中选择另一个导航项目时,它说找不到对象。URI 变得无法访问,即http://localhost/Project/Extras/extra.php/Categories/page.php“找不到对象”它应该像http://localhost/Project/Categories/page.php.