我们将为我们的应用程序开发rest服务器(并且所有逻辑都在客户端javascript上).所以我们考虑使用Phalcon php,但我们还需要创建实时聊天系统,使用node.js更容易.这让我们考虑使用node.js而不是phalcon
不幸的是,我们在node.js中并没有很好的经验,我们喜欢phalcon的性能和内在美.
静悄悄的是,有没有人比较phalcon和node.js的性能?可能最好只将node.js用于长轮询聊天请求,但我不喜欢当项目与如此不同的工具连接时.
我不明白为什么开发人员会使用Phalcon的Volt模板引擎.
最后,在编译之后,会生成相同的PHP文件,我必须首先手动编写.对我而言,它看起来只会对性能产生不利影响.
答案是"所以你可以将.volt文件传递给前端人员"吗?
我在ini文件中有一个部分,其中包含一些全球使用的社交链接,例如:
[social]
fb = URL
twitter = URL
linkedin = URL
Run Code Online (Sandbox Code Playgroud)
访问这些的最简单方法是什么,还是有更好的方法来组织这些全局变量?
是否可以从Phalcon中的查询构建器实例中提取原始sql查询?像这样的东西?
$queryBuilder = new Phalcon\Mvc\Model\Query\Builder();
$queryBuilder
->from(…)
->where(…);
$rawSql = $queryBuilder->hypotheticalGetRawQueryMethod();
Run Code Online (Sandbox Code Playgroud) 我正在运行文档中的示例:http://docs.phalconphp.com/en/latest/reference/unit-testing.html#sample-unit-test
我想从Phalcon\Test\UnitTestCase创建一个抽象单元测试,如文档中所示.但是,当我运行我的测试时,我变成:
PHP Fatal error: Class 'Phalcon\Test\UnitTestCase' not found
Run Code Online (Sandbox Code Playgroud)
我遵循了确切的文档步骤.有人有同样的问题并解决了吗?
我正在使用phalcon PHP和AngularJs的简单应用程序.我试图通过AJAX POST请求从angularJS控制器调用我的phalcon PHP控制器.
$http.post('/ControllerName/', {params});
Run Code Online (Sandbox Code Playgroud)
我明白了
404在此服务器上找不到请求的URL/ControllerName /
我认为我的请求被路由到我的公共文件夹,而我的php控制器位于非公共文件夹中.
这些是我拥有的.htaccess规则
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]</IfModule>
Run Code Online (Sandbox Code Playgroud)
并在公共文件夹中:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]</IfModule>
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
如何在Volt中设置用户定义的功能?例如,我想调用一个可以在我的视图中翻译字符串的函数:
<div class='page-header'>
<h2>{{ tr('session_login_title') }}</h2>
</div>
Run Code Online (Sandbox Code Playgroud)
我希望tr映射到一个函数\My\Locale::translate($key)
class IndexController extends \Phalcon\Mvc\Controller
{
public function indexAction()
{
$custom = "Custom variable";
var_dump($custom);
}
}
Run Code Online (Sandbox Code Playgroud)
如何在模板中显示不使用变量的结果?
PS Echo功能的结果也被抑制.我知道这是错误的方法,但它是调试变量的快速方法.
是否存在PhalconPHP框架的任何骨架,我可以在我的Netbeans IDE中使用它来实现自动完成目的?
我需要的是一堆带有类/接口声明的文件,如下所示:
namespace \Phalcon;
class Tag {
/**
* bla bla bla
* ...
*/
public static function setTitle( $title ) {}
...
}
Run Code Online (Sandbox Code Playgroud) 我是Phalcon的新手,我非常喜欢它,目前正在开发我的第一个项目,但是我现在遇到了ORM的一个问题.
我似乎无法保存.
我的用户模型目前有一个简单的表设置
ID(INT,PK)名称(字符串)的用户名(字符串)的电子邮件(字符串)有效(INT)createdDate(INT)
我的模型使用注释策略将这些定义为属性:
<?php
/**
* Users class
*
* Represents Holla users
*
*/
class Users extends Phalcon\Mvc\Model
{
/**
* @Primary
* @Identity
* @Column(type="integer", nullable=false)
*/
public $id;
/**
* @Column(type="string", length=70, nullable=false)
*/
public $name;
/**
* @Column(type="string", length=70, nullable=false)
*/
public $username;
/**
* @Column(type="string", length=256, nullable=false)
*/
public $password;
/**
* @Column(type="integer", nullable=false)
*/
public $active;
/**
* @Column(type="integer", nullable=false)
*/
public $createdDate;
Run Code Online (Sandbox Code Playgroud)
我的初始化有以下几点:
public function initialize()
{
$this->setSource('users');
$this->hasManyToMany('id', 'UsersAttributes', 'userId', …Run Code Online (Sandbox Code Playgroud)