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

php - Phalcon Micro“handle()”方法解码URI

我的 Phalcon Micro 应用程序接收带有编码斜杠 (%2F) 的 URI 部分。

例如,在调用之前$app->handle()

但看起来该$app->handle()方法正在解码我的 URI,将我的 %2F 转换为斜杠。因此,以下路由规则...

... 将无法正常工作,因为 %2F 现在是斜线。控制器端,%2F 不再存在。

有没有办法告诉 Phalcon 不要解码 URI?


编辑

最后,Phalcon 没有解码 URI,而是基于$_GET['_url']其路由参数,并且那里已经缺少 %2F 代码。

0 投票
1 回答
321 浏览

php - Phalcon PHP没有为子域路由

我有一个网站,我们称之为 www.main.com,它位于服务器上的 /home4/username/public_html/main。该站点正在运行 Phalcon PHP,完全没有问题。

现在我做了一个子域,我们称之为test.main.com,并使用cPanel将子域的路由设置为/home4/username/testsite/test。这就是问题所在。

/public_html 和 /testsite 都有自己的 .htaccess 文件,其中包含以下内容:

测试地点:

主站点:

并通过 XAMPP 在本地测试测试站点,它工作正常(目前只是一个非常简单的 Phalcon 测试页面)。但是当我将完全相同的站点上传到服务器 phalcon 错误时: PhalconException: IndexController handler class cannot be loaded

(非工作)测试子域站点的调度 index.php 文件包含以下内容:

现在这令人困惑,正如我所说,Phalcon 项目在代码方面没有任何原因是错误的,因为它在本地运行良好。所以我唯一能想到的是子域的路由以某种方式搞砸了,但我不知道如何或如何修复它?

0 投票
2 回答
353 浏览

phalcon - Phalcon路由器发送错误的参数

我在 Phalcon 中的路由器有问题。我的控制器中有一个动作,以太是否需要日期参数。因此,当我访问 URL 时:http ://example.com/sl/slots/index/2017-06-27 一切正常。但是当我去:http ://example.com/sl/slots/index 我得到以下错误:

DateTime::__construct(): 无法在位置 0 (s) 解析时间字符串 (sl): 在数据库中找不到时区。

所以路由器实际上将开头的“sl”作为参数。

我的这种 url 的路由器设置如下:

顺便说一句,没有索引它也一样:http ://example.com/sl/slots

哦,我的插槽索引操作如下所示:

因此,当我在没有参数的情况下调用操作时,$currentDate 设置为“sl”

感谢您的帮助

0 投票
1 回答
707 浏览

phalcon - 如何在phalcon中定义路线

我有一个名为GlossaryController的控制器,在视图中有 2 个动作indexActionanotherAction我有一个目录词汇表和index.volt文件

我想定义一个带有参数的路由,例如 http://localhost/project/glossary/another/params它应该将我重定向到带有参数的 indexAction

0 投票
2 回答
7099 浏览

php - PhalconException:无法加载 NameController 处理程序类

尝试了这个问题,但它没有解决我的问题。: Phalcon 教程错误 PhalconException: TestController 处理程序类无法加载

我的应用程序在 AWS ubuntu 14.0 中,一些页面运行良好,但对于少数页面,我收到此错误:

PhalconException:无法加载 NameController 处理程序类。

我的控制器名称是 CamelCase!

我将apache2.conf文件更改为 AllowOverride : all :

我的应用程序在这里 projectname/admin/app/

无法调试这个任何人都可以帮助还有什么问题。?

0 投票
2 回答
172 浏览

controller - 在 phalcon 中使用 Assetsmanager 时,路径“”不是有效的目标路径 (1)

这是我得到的错误:路径''不是有效的目标路径(1)

这是我到目前为止所做的。这是我的控制器基础:

那么这就是我认为我正在做的事情。

我还在 assetsController 中创建了 2 个名为 HeaderAction 和 footerAction 的函数,它们执行此操作:

我不知道为什么它说:路径''不是有效的目标路径(1)。

0 投票
2 回答
299 浏览

php - 在 PhalconPHP 中使用路由器定义动态动作/slug

我有一个用 PHP Phalcon 制作的网站,它有几个控制器。

现在我需要这个网站接收 URL (example.com/WORD) 中的单词并检查它们是否存在于数据库中,但我必须继续支持其他控制器,例如 example.com/aboutme。

经过几个小时尝试不同的方法和在线搜索后,我找不到完成这项任务的方法。更接近的意图是创建一个路由以将不存在的操作重定向到新的控制器,但我无法使这个解决方案工作。

你能想出一个可行的解决方案并分享代码/想法吗?我没有添加任何代码,因为我无法做任何有用的事情。

0 投票
1 回答
91 浏览

phalcon - 微应用路由器地图->通过集合?

我正在使用 Micro 类设置 Phalcon 应用程序。我正在设置我的路由器以使用 Collection 类,以便我可以使用控制器来拆分功能并保持它的合理包含。

现在,我想做的是有一个处理 GET 和 POST 的路由。使用普通的微应用设置,使用$app->add(…)->via(['GET', 'POST']);. 但是,集合类提供了一种map方法,但与via.

有谁知道实现我想要做的事情的最佳方法?路由器中的代码看起来很简单:

(注意:这只是一个包含的文件,所以$app如果可以的话,自动加载、定义等等,就在另一个文件中。它还包括地图/通过组合,这只是为了突出我正在尝试做的事情.)

谢谢!

0 投票
1 回答
729 浏览

php - getParam() 总是返回 null

我正在尝试使用路由器从 url 获取项目 ID。假设这是我的 URL:http://boardash.test/tasks/all/7,我想在我的控制器中获取 7。

我使用这个创建了一个路由器:

并尝试使用以下方式访问它:

$this->dispatcher->getParam('project');

但是当我var_dump()这样做时,它会返回null

我错过了什么?

0 投票
1 回答
165 浏览

php - 将正则表达式标志传递给 Phalcon 微应用中的路由

我正在尝试在Phalcon Micro App中定义路由,但无法弄清楚如何将全局标志传递给正则表达式。这是我的路线

/api/v1/product/detail/{sku:([\w\d]+-?)*[\w\d]*}

期望这两者都匹配,但是后者需要全局修饰符来匹配。

  • 8Z-WEXN-CG0H
  • 025-3袋

如何在正则表达式中指定标志?我没有在文档中看到这一点。