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

php - PhalconPHP 设置默认控制器和默认操作

如何在PhalconPHP中设置默认控制器默认操作

我使用此代码没有成功:

0 投票
1 回答
408 浏览

php - Phalcon路由器addGet错误

我正在使用 PHP Phalcon 框架开发一个网站,但我真的遇到了路由器的问题,我开始了。

为了限制您的路由匹配的 HTTP 方法,我使用以下声明:

但它失败并出现以下错误:

我在同一个 services.php 文件中使用 add 定义了一些其他路由,它们没有问题,例如:

工作得很好。我试过删除命名空间、更改控制器、使用短 sintax、使用 ->via() 而不是 addGet,但没有什么能解决我的问题。

如果我删除此路线声明,一切正常。

这是路由器的完整声明:

我将非常感谢您的帮助,因为我坚持这一点,我无法继续该项目。

非常感谢您抽出宝贵时间。

0 投票
2 回答
308 浏览

php - Phalcon 动作过滤器

我正在学习 Phalcon(在多模块应用程序模板中尝试 REST API),并且我对每个请求进行了简单的检查,例如“此请求是否包含特定的标头” x-api-key(类似于 ASP.NET MVC 中的 ActionFilters)。

  1. 我尝试使用annotations, plugins,beforeExecuteRoutebeforeException. 但是当我写其中一个时,throw new \Exception("Some exception", 500);Phalcon 返回一个空白页,没有异常消息和代码。AFAIK 这是一个已知的错误。

  2. 我试图用dispatcherin做到这一点beforeException

看来这很有效,但这不是一个优雅的解决方案,我对此太懒了:)

问题:你有什么更好的想法如何在 PhalconPHP 中做 ActionFilters 吗?

0 投票
1 回答
452 浏览

php - Configuring Nginx for Phalcon on a Plesk 11.5 server

I've been working on a project with Phalcon in local development environment (Vagrant + Virtualbox). It just works great and my development time really decreased.

Now I would like to put this project online in a Plesk 11.5 nginx environment and I run into the problem of configuring Nginx in Plesk for Phalcon. I'm also quite new to Nginx.

I have the following Nginx configuration:

I removed the "server {}" because those are not allowed in Plesk nginx configuration. However, it just doesn't work. The homepage of the application is shown perfectly, so Phalcon is running just fine, but the routing doesn't work: /search just gives a 404 where it does work in my local envoronment with this configuration.

What should I change in Plesk to make this work?

Thank you for your time in advance!

0 投票
1 回答
403 浏览

phalcon - Phalcon 路由在 Nginx 中不起作用

我刚从开发转到生产。我意识到我的路由在生产环境中不起作用。我正在使用 LEMP 堆栈。

谁能指导我正确的方向?

这是我的 nginx 配置。

这是我的路由代码片段。

我可以通过 url 访问控制器和相应的操作。

有什么重要的我想念的吗?

谢谢大家。

0 投票
0 回答
1482 浏览

php - 多模块应用程序中的 PHP Phalcon 通配符路由

更新现在这个解决方案已经解决了这个问题。

这是我的 app/Bootstrap.php 文件中的路由器

这是我的目录结构: http: //pastie.org/9709545

我的问题是当我转到它时,http://example.com/api/sms/send它给了我一个 404 页面(当它应该点击 api/v1.0.x/Module.php 时点击 frontend/Module.php)

当我确实有一个 SmsController -> 发送操作?

有人知道如何正确路由多个模块吗?

谢谢

0 投票
1 回答
446 浏览

phalcon - 模块之间共享基本控制器

我正在设置一个多模块应用程序,到目前为止,我已经像这个示例http://docs.phalconphp.com/en/latest/reference/applications.html一样设置了它。

但是我在徘徊是否有可能共享后端和前端控制器都从其扩展的基本控制器。这样我就可以在基本控制器中拥有一个 ACL。我该如何设置?

根据文档,我可以在任何地方创建一个控制器库,然后直接在引导文件中需要这个文件,或者使用任何自动加载器加载。所以我创建了一个名为 apps/shared/controllers/ControllerBase.php 的文件夹,并直接在引导文件中需要这个文件,但这不起作用。

如果我尝试像这样加载控制器:

我收到一个错误...Backend\Controllers\ControllerBase' not found in......

那么如何根据文档使用任何自动加载器进行加载?我是否需要将其注册为自己的名称空间或其他东西?

0 投票
1 回答
1281 浏览

php - Phalcon PHP:在发送请求之前修改请求 URL

我正在寻找一种在发送请求之前修改请求 URL 的方法。例如,以下 URL 应由相同的控制器/操作处理:

如果存在国家代码,我想捕获它,然后在没有它的情况下重写 URL,以便控制器不必处理它。我尝试了“dispatch:beforeDispatchLoop”事件,但它并没有为此设计。

任何的想法?

0 投票
1 回答
776 浏览

php - Phalcon URL 生成器在自定义路由中混合参数

我正在尝试通过以下途径工作:

Volt 模板中的相关(仅用于测试目的)行如下所示:

我想要的是//weather/forecast/precipitation/Hamburg但我得到的只是//weather/forecast/precipitation/

接下来我尝试的是

这至少给了我 URL 中的位置,但位置完全错误://Hamburg/forecast/precipitation/

现在我查看了 Library\Mvc\Router 并且传递给get()的数组对我来说看起来不错:

我将使用我自己的路由器来处理翻译后的 URL,所以我认为我们现在可以忽略语言参数。到目前为止,自定义路由器只是调用原始路由器。

知道如何使位置参数起作用吗?

0 投票
1 回答
2247 浏览

php - 无法加载控制器处理程序类

我运行了一个脚手架“phalcon scaffold beauties”加载localhost:8000/beauties并加载正常,但是当我单击创建美女链接时,我收到以下错误:

我使用 php 的内置服务器运行 Phalcon:

路由器.php

美化控制器:

访问:

有任何想法吗?