Phalcon php - 未定义的命名空间Phalcon

时间:2014-11-07 09:51:17

标签: php phalcon

我正在使用php Phalcon开发一个项目。

我正在使用Xampp服务器。我遵循的安装过程就在这个链接上:

http://docs.phalconphp.com/en/latest/reference/install.html

我正在关注网站上的文档作为指南和教程。

我的问题是,每次输入“class MyClass extends \ Phalcon \ Mvc \ Model”

它表示未定义的命名空间“Mvc”,而在其他文件中它也给出了Phalcon是未定义的命名空间的错误。

安装似乎没问题。

请帮帮我。

3 个答案:

答案 0 :(得分:3)

我认为这对Phalcon的安装并不是一个真正的问题。

我已经认识到我的IDE的相同行为,因为Phalcon仅作为PHP的扩展加载,不能作为可由IDE编制索引的真实PHP文件。

检查安装是否正常的最简单方法是在项目根目录中创建一个info.php。

<?php
phpinfo();

如果您在浏览器中打开此文件,则应显示一个包含phalcon信息的块。

有一个脚本可以为您创建可以集成到您项目中的存根文件。

https://github.com/phalcon/phalcon-devtools/blob/master/ide/gen-stubs.php

如果这些文件由IDE编入索引,则应该删除未定义命名空间的消息。

答案 1 :(得分:0)

首先检查php是否加载phalcon模块。用于终端类型

php -r "echo phpinfo();" | grep 'phalcon'

如果一切都写完了,您应该会看到行

phalcon => enabled

在Windows grep中无法正常工作,您应该自己寻找该行。

答案 2 :(得分:0)

如果您的代码有效。 IDE会显示Mvc未定义的名称空间,然后您必须为IDE安装Phalcon开发人员工具插件。该插件可用于PHPStorm。 Phalcon是C扩展,为此,如果您未安装开发人员工具插件,则IDE将显示未定义的名称空间。

Phalcon有多种使用模型的方式,例如寄存器模型类,寄存器名称空间或寄存器目录。如果通过命令而不是手动编写代码来创建模型,则将获得适当的基础模型类以进行扩展。如果仍然存在问题,则说明Phalcon安装存在问题。

--namespace=""用于模型:

phalcon create-model profiles --namespace="Application\Models"

对于脚手架:

phalcon create-scaffold profiles --ns-models="Application\Models" --ns-controllers="Application\Controllers"

如果您不注册模型名称空间而仅注册模型目录,则在创建后编辑模型文件并删除名称空间定义。