【发布时间】:2015-02-07 07:44:14
【问题描述】:
我正在阅读一些关于为 Laravel 创建自定义类的教程。我按照说明按照教程所说的做了:
新建文件夹 laravel/app/libraries/graphics/
-
在我添加的地方编辑 laravel/app/start/global.php:
app_path().'/libraries/graphics', -
使用以下代码在 laravel/app/libraries/graphics/ 中创建名为 Image.php 的新文件:
<?php namespace graphics/Image; class Image { public static function hello() { return 'Hello'; } } 使用
composer dump-autload命令Route::get('/' , function() { return Graphics\Image::hello(); } );正在返回错误:
使用未定义的常量图形 - 假定为“图形”
我还在 composer.json autload 部分添加了"app/libraries/graphics/Image.php"line,这不是必需的。为什么我收到此错误?每个教程都显示了相同的过程,但为什么它不起作用?
【问题讨论】:
-
对于命名空间,您使用反斜杠“\”而不是“/”
-
然后我得到错误“类图形\图像不存在”
-
因为你的命名空间,包括类是
Graphics\Image\Image。如果你想要Graphics\Image,你需要将你的命名空间更改为Graphics。
标签: php laravel classloader composer-php