问题标签 [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.
php - Phalcon PHP 分页器错误
我认为 \Phalcon\Paginator\Adapter\NativeArray 存在错误。
->next 属性包含错误的值。
这是一个测试用例:
运行此测试后,应具有以下值:
- $test->first = 1
- $test->下一个 = 1
- $test->之前 = 1
- $test->当前 = 1
- $test->last = 2
- $test->total_pages = 2
将 array_fill 值从 25 更改为 30 保存并刷新页面。$test->next 应该是 2。但它不是。它保持在1。
这是一个错误还是我做错了什么,我使用的是 Phalcon 0.9.0
php - PhalconPHP模型
我有两个与 Phalcon 中的模型相关的问题,我正在努力寻找答案:
- 如何访问模型中的依赖注入器?
- 创建一个未绑定到数据库表的模型是否合理?如果不是,那么我应该把不需要存储的逻辑放在哪里(一些函数可以与 API 一起使用)?
php - 使用 Phalcon\Mvc\Model::columnMap() 时,我应该在 phalcon 中声明模型类属性吗?
通常我们需要在模型类中定义公共属性,代表表列。正如在文档和定义此类公共属性的开发论坛中所说的那样,可以提高性能。
但是如果我们使用这里描述的列映射:http: //docs.phalconphp.com/en/latest/reference/models.html#independent-column-mapping
我们应该宣布公共财产吗?如果是,应该定义哪些属性?来自数据库的列名或它们在应用程序中的映射名称?
php - phalcon 模型中的列映射对性能有多大影响?
列映射 Phalcon\Mvc\Model 列映射会影响性能吗?我正在处理应用程序,这将处于高负载状态,我对此感到担心。
php - 找出 CLI Phalcon 脚本中的任务和操作
我正在尝试创建一个调试实用程序,它打印出脚本花费的时间、它使用的实际任务名称和它运行的实际操作
我如何获取任务和操作名称(我不想从 argv 中获取)?
php - 从单例中使用 phalcon 的 DI?
让我们想象一下,我们正在开发非常简单的单例 Auth 类来处理 DB 和会话(我们不想要任何其他分解,如 auth 适配器等)。
我怎样才能使这个单例类中的 DI 可用?当然,最好的方法是将 DI 实例传递给构造函数,但如果我想从单例中获取它呢?我应该使用静态设置方法Auth::setDi($di)
还是有更好的做法?或者也许我们应该避免单例,因为我们总是有 DI 存储?
对不起我的英语,我希望我的问题很清楚。
php - 工作流迁移 phalcon
前段时间我使用 yii 框架。在带有 yiic shell 的 yii 框架中,我制作迁移文件并为 db 编写操作:创建表、更改表、创建索引以及与另一个(无 db)的任何操作。但在 phalcon 我看不到这一点。是的,我知道迁移,但它是什么?
我用一张表为我的数据库进行迁移;如果我有空数据库并使用“phalcon 迁移运行”,那么我有“表 %name_table% 不存在”
以及如何将其用于正常迁移?
phalcon 在哪里保存有关已使用迁移的信息?还是每次从 1.0.0 迁移开始?
php - PhalconPHP 的 IDE 自动完成功能
PhalconPHP 框架是否存在任何类型的骨架,我可以在我的 Netbeans IDE 中用于自动完成目的?
我只需要一堆带有类/接口声明的文件,如下所示:
php - 如何使模型在 Phalcon PHP 框架中使用默认值?
如果一张表在某些字段上有默认值并且不允许使用 NULL,那么人们会期望插入脚本使用这些默认值,就像 MariaDB/MySQL 通常那样。例如,如果表 products 有一个 AI 字段“id”、一个必填字段“name”和两个必填字段“active”和“featured”,它们都默认为 1,那么查询
自动插入 1 作为 active 和 features 的值。但是,当像这样使用 Phalcon 的模型时:
返回验证错误,说“活动”和“特色”是必需的。
在模型生成期间我应该提供一个标志,以便 Phalcon 工具收集默认值并将其输入到模型类中,还是另一种方式让 Phalcon 在找到时自动使用默认值?我认为最好的方法是忽略未设置的字段。我可以让模型这样做吗?
php - 如何在 Phalcon 中的路由参数上定义默认键 => 值对行为?
我想在我的路线上定义以下默认行为:
此 url 应为调度程序提供以下参数:
我知道可以通过扩展路由器并实现我自己的路由器来轻松完成,但我想知道 Phalcon 是否有一个默认标志可以默认打开该方法。
现在,如果我申请路线
':module/:controller/:action/:params' 到这个 URL,我得到以下参数:
这是我不想要的。
如果 Phalcon 路由器没有执行此操作的默认标志,是否有一个事件在控制器中的 DI 调度程序中的参数可用之前立即触发?我想至少在它们到达控制器之前手动将它们映射到 key=>value 对。
编辑:我现在正在查看控制器中的 beforeExecuteRoute 事件,应该做我需要的。但是如果路由器自动执行此操作,我仍然会喜欢它 - 有时参数不是固定顺序,或者其中一些只是消失(想想复杂的搜索查询)。