Laravel “不允许”-&引用;控制器文件中的字符
我通过名为“-”的composer软件包下载。然后,当我尝试使用它时,会出现错误Laravel “不允许”-&引用;控制器文件中的字符,laravel,laravel-5,Laravel,Laravel 5,我通过名为“-”的composer软件包下载。然后,当我尝试使用它时,会出现错误 use Marekweb\Opaque-id\OpaqueEncode; 错误: syntax error, unexpected '-', expecting ',' or ';' 我不知道您是如何使用这个名称空间的,但是OpaqueEncoder类(因此位于根名称空间中),您只需编写use OpaqueEncoder将其导入到非根名称空间中即可 更新它根本没有任何名称空间 namespace Xyz
use Marekweb\Opaque-id\OpaqueEncode;
错误:
syntax error, unexpected '-', expecting ',' or ';'
我不知道您是如何使用这个名称空间的,但是
OpaqueEncoder
类(因此位于根名称空间中),您只需编写use OpaqueEncoder
将其导入到非根名称空间中即可
更新它根本没有任何名称空间
namespace Xyz\Anything;
use OpaqueEncoder;
class ABC
{
public function dunno($key)
{
$encoder = new OpaqueEncoder($key);
}
}
是的,它是“OpaqueEncoder”,输入错误,但如果我设置文件Marekweb\OpaqueEncoder\OpaqueEncoder的路径,则会出现相同的错误。我总是遇到语法错误。@gormit根本没有名称空间,您根本不应该使用'Marekweb\不透明id'部分,请仔细阅读。我用一个最简单的例子更新了答案。我在创建alias和“使用OpaqueEncoder;”时没有问题,只有在写满时才有问题path@gormit没有“完整路径”。此类驻留在根命名空间中,因此它的FQCN将是简单的
\OpaqueEncoder
,并且在use
语句中可以省略反斜杠。这个类文件中没有名称空间语句,您可以自己在github上检查它。
I don't know the syntax, but the following guesses might help:
- the backward slashes, should they be forward slashes?
- maybe a missing semi-colon on the previous line.
- the '-' might not be the right '-' but rather some other dash.
you could try deleting and retyping it.
- character encoding mismatch, utf-8 vs Cp???? (or whatever)
- character encoding not declared at top of document or in whatever
meta placeholder or pragma the language provides.
- check the actual encoding of your document.
You might get lucky. :)