【发布时间】:2023-04-10 18:00:01
【问题描述】:
更新:我写了一些关于在 php 中使用 header 的错误陈述;所以忘记那部分:)
我想要的是从另一个控制器获取并显示控制器的视图(带有控制器的数据),而不需要在浏览器中更改 url。
一些细节:
- 重定向不起作用,因为它是直接重定向(通过浏览器)
- requestAction 不允许我正确获取 CSS 和图像
我需要这个东西,因为我有一个控制器调度程序,它在内部重定向到其他控制器。
我认为唯一(正确)的解决方案是在 /config 中使用 routes.php 和 Router::connect 并使用调度程序控制器中的逻辑。
【问题讨论】:
-
“内部重写”通常使用 Routes 完成。您的“控制器调度程序”有什么特别之处,以至于您无法使用路由做同样的事情?
-
如你所说,解决方案是在数据库和路由之间进行交互......但我不知道是否可能
-
您希望一个模型的数据显示在另一个模型的控制器操作中?
-
@apelliciari 我有同样的问题,但如果我使用 header() 函数,它会更改浏览器中的网址。我需要什么:myapp.com/Basketball url 应该加载与 myapp.com/sports/display/basketball 相同的页面内容。如果我尝试标题,它将加载篮球相关内容,但 url 也会在浏览器中更改。有什么建议吗?
-
我想你需要
setAction()方法
标签: cakephp redirect controller routes internal