我正在使用php Phalcon开发一个项目。
我正在使用Xampp服务器。我遵循的安装过程就在这个链接上:
http://docs.phalconphp.com/en/latest/reference/install.html
我正在关注网站上的文档作为指南和教程。
我的问题是,每次输入“class MyClass extends \ Phalcon \ Mvc \ Model”
它表示未定义的命名空间“Mvc”,而在其他文件中它也给出了Phalcon是未定义的命名空间的错误。
安装似乎没问题。
请帮帮我。
答案 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"
如果您不注册模型名称空间而仅注册模型目录,则在创建后编辑模型文件并删除名称空间定义。