问题标签 [phalcon]

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 回答
1368 浏览

php - Phalcon\Mvc\Model findBy*** 静态方法

今天我发现我的模型对象有 findBy{property} 之类的方法。(我正在使用 phalcon 0.9.0)

例如,我有带有 id、code、name 属性的模型语言。对于每个我都可以调用方法,例如Language::findByCode('en');Language::findByName('English');

这是令人难以置信的美妙。我可以在我的项目中使用它吗(它足够大,所以我不想以后重写代码)?我的意思是这些静态方法将来会出现吗?

有没有关于这些方法的文档?我找不到关于此的此类文档:((

0 投票
1 回答
3836 浏览

php - Phalcon\Mvc\Model::beforeCreate() 方法

如果我尝试使用 beforeCreate() 方法中定义的 date_created 字段保存模型,它不会保存它:

控制器动作上下文:

0 投票
1 回答
2220 浏览

php - Phalcon\Mvc\Model 和复合主键

我对项目中的所有实体使用 Phalcon\Mvc\Model(以保持标准化)。今天我不得不在我的 mysql 数据库中导入 maxmind geoip 数据库来实现一些实体和 maxmind 位置(和块)之间的本地关系。

Maxmind数据库默认以csv形式交付,那么如何在mysql中进行组织——是每个开发者都需要根据自己的需求来解决的问题。Maxmind 数据库包含 2 个文件:

  1. GeoLiteCity-Blocks.csv(存储 ip 范围)
  2. GeoLiteCity-Location.csv(存储有关位置的信息)

大多数教程建议使用以下表定义来存储具有 ip 范围的表:

如您所见,有复合主键。在 Phalcon\Mvc\Model 中使用这样的键可以吗?我想有一些限制(从逻辑上讲,它们应该存在,例如,我无法预测 Phalcon\Mvc\Model::findFirst($key) 方法的行为)

真的,我不在乎磁盘大小,这个表将使用,对我来说只有一件事很重要 - 性能。此外,我想保持所有模型标准化,而不是记住每个实体/表的大量小方面。

所以,我的问题是:是否可以使用 Phalcon\Mvc\Model 和复合键,或者最好多制作一个id列,这将是主键并添加索引startIpNum并使endIpNum选择更快?

0 投票
1 回答
131 浏览

phalcon - 设置成功后额外属性消失

我正在尝试通过查找表获取与父对象相关的所有记录,并将它们直接插入模型中。我有一个对象 Role,它有很多() RoleEndpoints。RoleEndpoints 属于 Role 和 hasMany() 端点。所有数据都完全按照我的预期检索,但是,在我设置后它似乎消失了。

正如评论所说,在结果集的第二次迭代期间,端点属性 drop 出于某种原因变为空。我在这里做错了吗?我错过了一步吗?

任何帮助,将不胜感激。谢谢!

0 投票
1 回答
3098 浏览

php - Phalcon:使用问号接收动作参数或如何从 GET 方法获取变量

我必须使用 http GET 方法从另一台服务器(令牌)接收信息。我可以在我得到它的时候更改 URL,所以我想我可以尝试让 GET 成为这样的操作中的参数:

事实证明,在“?”之后的一切 被忽略。我也尝试定义一条路线:

所以这也被忽略了......

我认为 '?' 与 apache mod_rewrite 有关,是否可以使用特殊的 mod_rewrite 规则检索 GET?

0 投票
3 回答
7575 浏览

php - Phalcon 和 cli 应用程序

是否可以在 cli 应用程序中使用 phalcon 来处理带有 argv 参数的请求?我想使用 argv 参数来理解应该执行的命令,例如 ./script.php robot/create --color=red --feature=weapon

并以这种方式通过控制器、操作等在我的应用程序中获取它:

控制器:机器人动作:创建 GET 参数:color=red,feature=weapon

是否可以使用 CLI 类,如

  1. Phalcon\CLI\Dispatcher http://docs.phalconphp.com/en/latest/api/Phalcon_CLI_Dispatcher.html

  2. Phalcon\CLI\Console http://docs.phalconphp.com/en/latest/api/Phalcon_CLI_Console.html

  3. Phalcon\CLI\Task http://docs.phalconphp.com/en/latest/api/Phalcon_CLI_Task.html

和其他类似的?

没有文档和操作手册......也许有人有经验或只是一个想法。我知道我们必须定义 DI 并初始化应用程序,但是如何以更本地的方式进行此操作我只是没有任何想法。

另外,还有一个问题:phalcon 可以自动处理 argv 参数吗?

据我了解,我们应该将 Phalcon\CLI\Console 对象作为应用程序启动并传递给它 DI。但是整个过程/场景......我就是不明白:)

0 投票
0 回答
769 浏览

php - Phalcon 不渲染视图

我试图创建多模块 phalcon 应用程序,但它无法呈现视图。例如 Application\IndexController::indexAction 不渲染 view/index/index.phtml。这里的所有代码:GitHub Phalcon 版本:0.9

0 投票
3 回答
3093 浏览

php - 全局访问 Phalcon 中的某些组件

如何使某些类和对象可从所有 MVC 层访问?

例如,我想config.ini全局访问当前用户的个人资料和文件。

在 Zend Framework 1.x 中,我为此使用 Zend_Registery。

0 投票
1 回答
501 浏览

phalcon - 在 ORM 顺序中保留 IN 的顺序

我正在尝试进行查询,在其中保留 IN 语句中的 ID 顺序。我似乎无法使用 Model Manage Query Builder 或标准的 ORM 'order' 数组参数来做到这一点。我错过了什么吗?我不断得到:

这是我的模型经理:

很明显 PhQL 不喜欢 FIELD 关键字。有没有办法让我用 PhQL 做我想做的事情?看来我将无法做我需要做的事情。

0 投票
1 回答
238 浏览

php - $dispatcher->forward() 执行后处理 URI

我已将表单提交 URI 设置为类似的东西,'/register'并且在控制器操作$dispatcher->forward()中设置为'/profile'. 提交表单时,它会转发到正确的页面,但浏览器中显示的 URI 是'/register'. 有没有办法将 URI 设置为在$dispatcher->forward()方法中定义的而不是在表单操作中定义的?