class IndexController extends \Phalcon\Mvc\Controller
{
public function indexAction()
{
$custom = "Custom variable";
var_dump($custom);
}
}
Run Code Online (Sandbox Code Playgroud)
如何在模板中显示不使用变量的结果?
PS Echo功能的结果也被抑制.我知道这是错误的方法,但它是调试变量的快速方法.
我只是偶然发现了Phalcon(PHP框架),它看起来很有前途,我决定尝试一下.
我在文档中搜索但没有找到任何与Phalcon路线相关的信息.有人知道如何在这个框架中创建自定义路由,或者我应该始终遵循惯例?
如果您还不了解Phalcon,您可能需要查看这些幻灯片,看看它是什么.
为了保持我的代码DRY,我希望能够定义"交叉控制器"变量.
经典的例子是我想访问我的bootstap中加载的一些配置项.
实现这一目标的最佳实践方法是什么?
蒂姆
如何禁用布局渲染?
有一会儿,我可以通过jQuery检测到这个请求:
public function initialize()
{
if (!$this->request->isAjax()) {
// disable layout here... how?
}
}
Run Code Online (Sandbox Code Playgroud)
可以在全球范围内完成吗?
处理ajax请求的代码对于所有控件都是相同的,有没有办法为整个应用程序全局定义此行为规则?
我试图从这个查询得到结果
$sql = "
SET @col = NULL;
SET @sql = NULL;
Select
Group_Concat(Distinct
Concat(
'SUM(CASE WHEN tbl.sdate = ''',
colname,
''' THEN tbl.result ELSE NULL END) AS ''',
colname,''''
)
) Into @col
From (
select concat(month(i.invdate),'.',year(i.invdate)) as colname
from invoices as i
where i.invtype = 1 and i.pid = 5
order by i.invdate
) As collst;
SET @sql = CONCAT('SELECT tbl.wrkname,', @col, '
FROM (
Select wl.wgname As wrkname, Concat(Month(i.invdate),''.'',Year(i.invdate)) as sdate, Sum(id.qty * id.price) As result
From …Run Code Online (Sandbox Code Playgroud) 我使用的是Windows 7 64位,Xampp 1.8.3(PHP 5.5).我遵循Phalcon安装指南,我在本指南中下载了x86版Phalcon.接下来我把php_phalcon.dll文件放在D:/ xampp/php/ext中.然后,我添加到php.ini文件:
extension=php_phalcon.dll
Run Code Online (Sandbox Code Playgroud)
太好了,所以我在Xampp吃午饭并启动Appache.然后:
firest error http://ubplanet.pl/uploads/images/UBPlanet-1392741295-U15373.png
单击确定后,我立即得到第二个错误: 第二个错误http://ubplanet.pl/uploads/images/UBPlanet-1392741373-U15373.png
好吧,我尝试了一切:重新安装xampp; 安装在C盘上; 所以我尝试在WAMP上安装phalcon,但我也有这样的错误!所以我决定用磁盘格式重新安装整个Windows.在全新的Windows上,我也有同样的错误.看起来PHP无法加载库,但为什么呢?
我的所有控制器都在命名空间下,MyApp\Controllers因此,正如文档推荐的那样,我已将默认命名空间设置为:
$dispatcher->setDefaultNamespace('MyApp\Controllers');
Run Code Online (Sandbox Code Playgroud)
但是现在我不仅需要在文件夹中组织我的控制器,还要命名它们并拥有友好的URL,如:/features/featureX/和/wizards/featureX/.因此,从这个例子我得到了MyApp\Controllers\Features\FeaturesX和MyApp\Controllers\Wizards\FeaturesX.
我相信他们不应该被视为模块吗?它们只是一些自定义路由,但是从路由文档中我无法告诉如何:
$router->add("/:namespace", ["namespace" => 1]);)LoginController应保留在MyApp\Controllers命名空间中.也许我可以通过为每个使用一个路由器或调度程序来实现这一点.任何经验丰富的Phalcon开发人员都可以在这里给我一个亮点?!
我是一名与Magento合作多年的PHP开发人员.我现在想要开发一个没有电子商务组件的项目,因此Magento不是一个好选择.在其他PHP框架在线浏览后,Phalcon被誉为性能和资源使用方面的最佳选择.
我听到的主要缺点是因为它是编程C,所以很难调试可能存在于框架中的任何问题.有没有PHP开发人员发现这是一个主要问题?如果是这样,您会建议使用哪些调试工具来解决此类问题?
感谢您提前的时间.
PhalconPHP 2.0.10扩展是否支持PHP 7?
我打算开始学习Phalcon,我想在PHP 7中运行它.我找不到一篇文章或博客说Phalcon可以在PHP 7上运行.
Ubuntu 16.04 PHP 7.0.4 Phalcon 2.1.x Zephir
$~: php -v
PHP Fatal error: Class 'jsonserializable' not found in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)
在php.ini中添加phalcon.so时