问题标签 [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 - 如何在 Volt (Phalcon) 中设置用户定义的函数
如何在 Volt 中设置用户定义函数?例如,我想调用一个函数来翻译我的视图中的字符串,如下所示:
我想tr
映射到一个函数\My\Locale::translate($key)
phalcon - Find() 不返回带有缓存的结果
我正在尝试在我的应用程序中实现 memcache,但遇到了一些奇怪的问题。如果我在没有缓存的情况下运行 find(),那么我找不到任何结果。但是,如果我运行相同的查询(刷新页面),那么我会得到我期望的结果。
这是我的代码:
我假设如果内存缓存服务器没有命中,Phalcon 模型类会返回一个数据库查询。似乎 find() 确实找到了一些东西并缓存了它,但它没有返回任何东西。我不了解缓存在 Phalcon 中的工作原理吗?还是我只是做错了什么?
php - 如何找到 Phalcon 使用的所有视图?
在呈现请求后,如何找到 phalcon 用于单个请求的所有视图?我想知道动作视图、控制器布局和主布局。
phalcon - 是否可以使用 Phalcon\Mvc\View 呈现自定义视图(只是自定义 .phtml)模板?
我需要在变量中呈现电子邮件模板以便稍后发送它们(存储在 .phtml 文件中),我真的不想实现我的特殊类来处理这个。
是否可以呈现不是控制器动作视图,而是自定义一个?
我尝试了以下代码,但它输出 NULL :((
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 对这种方法一无所知。
php - Phalocn中的可变输出
当我使用 mongo 扩展的 findFirst 时,我可以var_dump
在其输出中使用并轻松查看实际的 mongo 文档。
但是当我在输出\Phalcon\Mvc\Collection::findFirst
数十个属性和方法时这样做时,我无法轻易找到所需的数据。
var_dump
在此类和其他类上使用时,有什么方法可以只获取主要数据?
phalcon - 如何直接使用控制器的 var_dump 输出?
不使用模板中的变量如何显示结果?
PS Echo 功能的结果也被抑制了。我知道这是错误的方法,但它是调试变量的快速方法。
phalcon - 重定向代码不起作用
我在 Phalcon 0.8b 上的重定向有一些问题。
这是我的代码:
基本上,代码检查用户是否登录,然后重定向他们。但是,我没有发生重定向。它只是我的白屏。难道我做错了什么?文档不是很有帮助。
谢谢!
model - Phalcon:交易和复杂模型
在我的项目中,我有一个entities
表,所有实体都应该存在(以支持复杂的外键),所以我需要在特殊表(在这个实体列表中)中插入额外的行,然后再向我的模型表插入一行,我想问做这个的最好方式是什么。
因此,对于以下代码,我需要插入两行:在entity
表中,然后为刚刚插入的行选取 id,将其保存在当前模型中并插入accounts
表中:
据我了解,我可以使用 beforeCreate() 方法在entity
表中插入行并为新创建的行获取 id,就像这样:
但是这样,如果不插入帐户行,entity
表中的行就会存在。
然后我想使用这里的文档中所示的事务http://docs.phalconphp.com/en/latest/reference/models.html#transactions
但我不明白,如果我为每个 model::create() 方法都有小事务,当我需要复杂操作的事务时它会如何工作?
例如
很难想象它将如何在大型项目中工作。嵌套事务对数据库性能不是很好
我还考虑了 3d 实现方法,我在下面添加了它的代码,但它看起来像一个 hack,我也不想使用它:
支持此类复杂实体的最佳且简单的方法是什么?
php - Phalcon\Session\Bag.. 如何使用它们?
在我的项目中,我使用以下代码通过服务中的会话包访问会话变量:
但这给出了一个例外“访问'会话'服务需要依赖注入对象”。
好的,看来我们需要在这里设置一个DI。最简单的方法 - 在 DI 中定义不共享的 sessionBag 服务(然后将自动设置 $di)。但是我怎么能理解我应该以这种方式为会话包设置哪个名称?例子: