这是我的index.php文件(数据库是MySQL ):
<?php
use Phalcon\Loader;
use Phalcon\DI\FactoryDefault;
use Phalcon\Mvc\View;
use Phalcon\Mvc\Application;
use Phalcon\Mvc\Url as UrlProvider;
use Phalcon\Db\Adapter\Pdo\Mysql as DbAdapter;
include("../app/config_const.php");
include("../app/config_inc.
我正在开发一个使用phalcon的动态网站,我在项目中的每个页面都有页眉和页脚,所以我如何在整个项目中包含它而不使用volt引擎。我不想使用volt引擎,因为它非常复杂。
/**
* Read the configuration
*/
$config = new Phalcon\Config\Adapter\Ini(__DIR__ . '/../app/config/config.ini');
$loader = new \Phalcon\Loader();
/**
* We're a registering a set of directories take
我需要验证表单字段并对它们进行操作,而无需将其保存到数据库中。这就是我所做的
在控制器中
<?php
use Phalcon\Mvc\Model\Criteria;
use Phalcon\Paginator\Adapter\Model as Paginator;
use Phalcon\Mvc\View;
class UsersController extends ControllerBase {
public function loginAction() {
if($this->request->isPost()) {
我在Ubuntu 14.04机器上安装了phalcon 3.0.1-14。还安装了Phalcon DevTools (3.0.1)。最初,我启用了webtools,当我访问该页面时,总是会出现一些警告:
Cannot bind an instance to a static closure in /home/pish/vendor/phalcon/devtools/scripts/Phalcon/Web/Tools.php
Cannot bind an instance to a static closure in /home/pish/vendor/phalcon/devtools/scri
我已经向我的网站添加了一个ACL,但是当我在SecurityPlugin.php文件中测试角色变量的结果时,我会得到两次结果。
为什么Phalcon要两次展示var_dump of $role?我对这个框架相当陌生,我最初的想法是,可能是因为Phalcon的路由问题吗?
Phalcon版本: 3.0.3
\app\plugins\SecurityPlugin.php
use Phalcon\Acl;
use Phalcon\Acl\Role;
use Phalcon\Acl\Adapter\Memory as AclList;
use Phalcon\Acl\Resource;
use Pha
设置多个数据库?
在Phalcon中,所有模型可以属于同一个数据库连接,也可以有一个单独的数据库连接。实际上,当Phalcon\Mvc\Collection需要连接到数据库时,它会请求应用程序服务容器中的“mongo”服务。您可以覆盖此服务,并在initialize方法中设置它:
<?php
//This service returns a mongo database at 192.168.1.100
$di->set('mongo1', function() {
$mongo = new Mongo("mongodb://scott:nekhen@
我想像laravel的查询构建器一样查询phalcon数据库,但是我得到了这个错误,并且我确信我调用的模型名是正确的:
error: Model 'work_staffs' could not be loaded
型号:
use Phalcon\DI\FactoryDefault;
class WorkStaffModel
{
public static function getAll()
{
$di = FactoryDefault::getDefault()->get('modelsManager')
->create
我正在处理数据库中的许多列,其中包含“enum”和“set”类型。我的观点是在Phalcon控制器中获取列的值。我发现了一些片段,但在Phalcon中什么也没有,当我试图执行它们时,似乎Phalcon有一些问题。
public function getEnumValues(){
$sql = "SHOW COLUMNS FROM profiles LIKE 'eyes_color'";
$query = new \Phalcon\Mvc\Model\Query($sql, $this->getDI());
$result = $
我和Phalcon遇到了一个很奇怪的问题。
每当我在控制器内使用Response时,框架就会变得非常慢。以下是我的简单控制器:
<?php
// file: app/controllers/TestController.php
use Phalcon\Mvc\View;
class TestController extends ControllerBase
{
private $response;
public function initialize()
{
$this->view->setRenderLevel(View::LEVEL_NO_RENDER)
我想用Phalcon PHP实现我自己的数据库方言。我想扩展和覆盖一些已经为PDO保留的函数。这就是我想做的:
class DB extends \Phalcon\Db\Adapter\Pdo\Mysql{
function _construct($connection_variables=array())
{
parent::_construct($connection_variables);
}
function update($table="",$variables="")
{
pa
我安装了Phalcon并尝试创建新项目:phalcon project store。但我得到的不是这些错误:
PHP Fatal error: Uncaught Error: Class "Phalcon\Config" not found in C:\Composer\vendor\phalcon\devtools\src\Builder\Component\AbstractComponent.php:48
Stack trace:
#0 C:\Composer\vendor\phalcon\devtools\src\Commands\Builtin\Project.php
我在Phalcon PHP中创建一个RESTful API,我像往常一样设置DI和数据库信息:
这就是我在DI中配置数据库的方式。
use Phalcon\Db\Adapter\Pdo\Postgresql as DbAdapter;
$di = new FactoryDefault();
$di['db'] = function() use ($config) {
return new DbAdapter(array(
"host" => $config->database->host,
控制器:
class PeopleController extends \Phalcon\Mvc\Controller{
public function indexAction(){
}
public function CreatePersonAction(){
$person = new people();
$person->firstName=$this->request->getPost("firstName");
$person->surname=$this-&g