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

php - 如何在 Volt (Phalcon) 中设置用户定义的函数

如何在 Volt 中设置用户定义函数?例如,我想调用一个函数来翻译我的视图中的字符串,如下所示:

我想tr映射到一个函数\My\Locale::translate($key)

0 投票
1 回答
1202 浏览

phalcon - Find() 不返回带有缓存的结果

我正在尝试在我的应用程序中实现 memcache,但遇到了一些奇怪的问题。如果我在没有缓存的情况下运行 find(),那么我找不到任何结果。但是,如果我运行相同的查询(刷新页面),那么我会得到我期望的结果。

这是我的代码:

我假设如果内存缓存服务器没有命中,Phalcon 模型类会返回一个数据库查询。似乎 find() 确实找到了一些东西并缓存了它,但它没有返回任何东西。我不了解缓存在 Phalcon 中的工作原理吗?还是我只是做错了什么?

0 投票
1 回答
412 浏览

php - 如何找到 Phalcon 使用的所有视图?

在呈现请求后,如何找到 phalcon 用于单个请求的所有视图?我想知道动作视图、控制器布局和主布局。

0 投票
6 回答
9985 浏览

phalcon - 是否可以使用 Phalcon\Mvc\View 呈现自定义视图(只是自定义 .phtml)模板?

我需要在变量中呈现电子邮件模板以便稍后发送它们(存储在 .phtml 文件中),我真的不想实现我的特殊类来处理这个。

是否可以呈现不是控制器动作视图,而是自定义一个?

我尝试了以下代码,但它输出 NULL :((

0 投票
2 回答
1379 浏览

twig - 如何在 Phalcon 中使用 Twig 实现继承?

行。我使用 Twig 作为视图引擎,Phalcon 版本是 0.8

我从这个存储库得到的适配器代码:github我对这段代码做了一个小修改,因为我通过composer包含了Twig。我不会描述这些修改,因为它们并不重要。

所以。我的view目录结构很简单:

视图来源/index.twig:

和意见来源/about/index.twig:

另外,我有控制器关于(AboutController.php)的单一方法

它是空的。

行。现在。当我请求页面 /about 时,我希望看到这样的内容:

但我仍然看到views/index.twig的内容:

这对我来说有点奇怪。我重新分配块“内容”!

我在模板视图/about/index.twig 中做了一些检查,从块中添加了额外的字符,我收到了来自 Twig 的错误:

所以。有任何想法吗?

PS 我想我应该调用 tpl views/index.twig 方法 {{ content() }} 但 Twig 对这种方法一无所知。

0 投票
1 回答
84 浏览

php - Phalocn中的可变输出

当我使用 mongo 扩展的 findFirst 时,我可以var_dump在其输出中使用并轻松查看实际的 mongo 文档。

但是当我在输出\Phalcon\Mvc\Collection::findFirst数十个属性和方法时这样做时,我无法轻易找到所需的数据。

var_dump在此类和其他类上使用时,有什么方法可以只获取主要数据?

0 投票
9 回答
18624 浏览

phalcon - 如何直接使用控制器的 var_dump 输出?

不使用模板中的变量如何显示结果?

PS Echo 功能的结果也被抑制了。我知道这是错误的方法,但它是调试变量的快速方法。

0 投票
1 回答
3976 浏览

phalcon - 重定向代码不起作用

我在 Phalcon 0.8b 上的重定向有一些问题。

这是我的代码:

基本上,代码检查用户是否登录,然后重定向他们。但是,我没有发生重定向。它只是我的白屏。难道我做错了什么?文档不是很有帮助。

谢谢!

0 投票
1 回答
3513 浏览

model - Phalcon:交易和复杂模型

在我的项目中,我有一个entities表,所有实体都应该存在(以支持复杂的外键),所以我需要在特殊表(在这个实体列表中)中插入额外的行,然后再向我的模型表插入一行,我想问做这个的最好方式是什么。

因此,对于以下代码,我需要插入两行:在entity表中,然后为刚刚插入的行选取 id,将其保存在当前模型中并插入accounts表中:

据我了解,我可以使用 beforeCreate() 方法在entity表中插入行并为新创建的行获取 id,就像这样:

但是这样,如果不插入帐户行,entity表中的行就会存在。

然后我想使用这里的文档中所示的事务http://docs.phalconphp.com/en/latest/reference/models.html#transactions

但我不明白,如果我为每个 model::create() 方法都有小事务,当我需要复杂操作的事务时它会如何工作?

例如

很难想象它将如何在大型项目中工作。嵌套事务对数据库性能不是很好

我还考虑了 3d 实现方法,我在下面添加了它的代码,但它看起来像一个 hack,我也不想使用它:

支持此类复杂实体的最佳且简单的方法是什么?

0 投票
2 回答
2894 浏览

php - Phalcon\Session\Bag.. 如何使用它们?

在我的项目中,我使用以下代码通过服务中的会话包访问会话变量:

但这给出了一个例外“访问'会话'服务需要依赖注入对象”。

好的,看来我们需要在这里设置一个DI。最简单的方法 - 在 DI 中定义不共享的 sessionBag 服务(然后将自动设置 $di)。但是我怎么能理解我应该以这种方式为会话包设置哪个名称?例子: