【发布时间】:2016-11-05 06:20:03
【问题描述】:
我不明白为什么php给我一个错误
“致命错误:无法声明类 rex\builder\RexBuilder,因为 名称已在 /var/www/site2.dev/App/rex/RexBuilder.php 上使用 第 12 行"
RexBuilder 静态类,只调用1次。 我对项目进行了搜索,不再是同名的类。
<?php
namespace rex\builder;
require_once 'Router.php';
use rex\router\Router;
error_reporting(E_ALL);
ini_set('display_errors', 1);
class RexBuilder {
public static function collector($array) {
$router = new Router();
foreach ($array as $key => $val) {
$router->get($val->getMethod(), $val->getInterfaces(), $val->getHandler());
}
$router->init();
}
}
?>
调用index.php中的类
RexBuilder::collector(array(
new BuildModel('POST', '/api/v1/user/register', new \api\register\Registration()),
new BuildModel('POST', '/api/v1/user/login', new \api\login\Login())));
更多这个类没有使用
【问题讨论】:
-
/var/www/site2.dev/App/rex/RexBuilder.php我们想要这个文件代码(完整并在第 12 行前面注释) -
@Anant,添加完整代码
-
class RexBuilder存在冲突(因为您似乎是第二次尝试定义它),因此请检查您的所有命名空间。您是否在index.php中收到此错误? -
@Anant,我不知道这是不是错误,但现在它消失了。我奠定了根目录index.php和index.html。唯一的挑战是 index.php RexBuilder,它收集了 url 的 api。在 index.html 中是通过 js 调用这些 url。我在api.php上更改了index.php的名称。现在没有错误了。
-
index.php 中没有错误。
标签: php