问题标签 [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 投票
3 回答
3566 浏览

php - Phalcon 路由器不响应子文件夹和命名空间声明

所以我一直在阅读大量的 stackoverflow 和 phalcon 论坛主题。(我开始讨厌这个框架),但似乎没有任何效果,也不能解释为什么像 Laravel 那样做。

我只是想能够使用这个应用程序结构进行操作:

在此处输入图像描述

如您所见,我想要的只是在子文件夹中使用命名空间控制器来为我的代码创建更多顺序。

根据所有解释,这是我的 loader.php:

AFAIK,当通过 registerDirs 使用时,Phalcon 应该遍历所有子文件夹以查找未找到的类。

然后我在基目录中索引控制器的主路由之后定义我到特定控制器的路由:

我的一个控制器看起来像:

这里有什么问题?默认顶级命名空间未注册?我错过了什么吗?

这只是行不通。当我尝试打开我希望转到 app/controllers/soccer/IndexController.php 的 myserver.com/soccer 时,它却告诉我:

无法加载 SoccerController 处理程序类

这基本上意味着它在 /controllers 目录中寻找 SoccerController.php 并且完全忽略了我的子文件夹定义和路由。

法尔康 1.3.0

坚持了一周。任何帮助 - 非常感谢。

0 投票
2 回答
371 浏览

apache - phalcon 路由无法正常工作

我有同样的问题我在 project/ 中的 .htaccess 文件是

服务器:apache
和命令“ a2enmod rewrite ”显示“模块重写已启用
当我将浏览器指向项目文件夹时,我可以看到文件夹结构,当我指向项目/公共时,我可以看到“Hello world”。我正在使用 ubuntu 基本操作系统。我是否正确遵循或我的安装中有任何错误。

0 投票
3 回答
6658 浏览

php - phalcon router not working

I try to use a router with phalcon. This is how it is included in index.php right after registering the 'events manager':

and this is how the routes.php looks like:

The website reacts as if the router was not existent. /topics and topics say this:

and I also cannot use a die("test"); function inside routes.php . nothing happens.
I also tried to activate it without a separate file, but the result was the same :(

(The sample web-application INVO was used as starting point for my site )

0 投票
1 回答
1392 浏览

php - Phalcon PHP - 如何制作友好的网址?

我制作的路由模式如下:

但它没有用,所以我将模式更改为:

而且效果很好!

那么如何'/album/view/{slug}-:int'在 Phalcon 路由器中制作路由模式呢?感谢您的帮助!

0 投票
3 回答
8653 浏览

php - Phalcon php路由器未找到无法正常工作

我现在只是在抨击 Phalcon,试图弄清楚它,因为我正在考虑将一个大项目从 CodeIgniter 移植到 Phalcon 或其他框架,然后再继续开发。

我正在使用路由器尝试捕获 404 错误,但这并没有按预期工作。它自己的路由器似乎正在工作,因为$router->add("/"如果未定义 index.php,我还必须获取站点索引控制器,如果我将其注释掉,回家/然后抛出 404!但是,输入一些不存在的控制器名称,例如 test,会给我错误“PhalconException:无法加载 TestController 处理程序类”。我的 htaccess 是按照 Phalcon 文档教程。

在引导程序(index.php)中我有;

$di->set('router', function() { require __DIR__ . '/../app/config/routes.php'; return $router; });

我的 routes.php 看起来像这样;

该站点具有通过 domain.com/group-name/ 访问的用户提交的组。在 CI 中,我使用 404 路由加载组控制器,该控制器将激活对该组的搜索。如果找到,它将显示该组,如果没有,它将抛出一个带有 404 标题的 404 页面。很可能在 Phalcon 中有更好的方法来做到这一点,但我至少很想知道为什么我的 notFound 溃败无法正常工作;)

编辑:不确定这是否会改变任何东西,但我正在使用所有主控制器都在扩展的基本控制器“controllerBase”。它只包含一些变量和一个初始化函数以及另一个可以从控制器调用的函数。我不会认为这会影响 notFound 路由,但我认为我最好以任何方式提及它。

0 投票
1 回答
2001 浏览

php - 在依赖注入容器中找不到

在此专辑-o-rama 示例 mvc 应用程序中,在 EX 的 URL 末尾添加 / 后加载控制器和操作有一个错误:http: //album-o-rama.phalconphp.com/album/38251/InnerSpeaker/

在上面的 url 有一个错误:Service 'view' was not found in the dependency injection container

但这个网址没问题并且已加载:http ://album-o-rama.phalconphp.com/album/38251/InnerSpeaker

错误的原因是什么以及如何在没有重定向的情况下处理这个问题?

也在这个论坛上:找不到页面:http: //forum.phalconphp.com/discussion/2666/not-found-in-the-dependency-injection-container/ --->有错误并重定向到索引控制器http: //forum.phalconphp.com/discussion/2666/not-found-in-the-dependency-injection-container --->没问题

0 投票
4 回答
7485 浏览

php - Phalcon: not found page error handler

how to create 404 error page for manual bootstrap for example in this app ? http://album-o-rama.phalconphp.com/

i use this dispatcher :

);

0 投票
1 回答
204 浏览

php - 无法在 $di Phalcon 中注册路由

我无法在 phalcon 中注册自定义路线。我不知道是什么问题。

在我有的路线文件中

当我去 /confirm/32sadfasdfwef/www@gmail.com

我正进入(状态

它的多模块应用。

0 投票
2 回答
2796 浏览

php - 当Phalcon中不存在Controller时如何回退到IndexController?

当我输入网址时:

http://localhost/asdfasdfasdcxccarf

Phalcon 给我这个信息:

PhalconException: AsdfasdfasdcxccarfController handler class cannot be loaded

这是合乎逻辑的,因为这个控制器不存在。

但是,如何让 Phalcon 将每个没有控制器的错误 url 重定向到我的默认控制器 IndexController?

0 投票
3 回答
1792 浏览

php - 无法在 PhalconPHP 中的 if($_POST) 条件下使用 flash 消息

我在我的登录控制器中有这个来监听 $_POST 数据:

但是,当我提交表单时,没有显示带有“错误凭据”的 Flash 消息。页面只是重新加载。

我的 base.volt 模板中有这个:

它适用于除 if($_POST) 条件之外的所有内容。

我的引导文件中有这个:

知道为什么闪存消息在我的 if($_POST) 条件下不起作用吗?