[英]Silex autoload my namespace
該網站正在使用Silex。
結構如下所示:
root
api
RSYWX
Book.php
vendor
views
web
在Book.php
:
namespace RSYWX;
class Book {
public static function sayHello()
{
return "Hello, there!";
}
}
在composer.json
:
{
"require": {
"silex/silex": "~1.1",
"twig/twig": "^1.23",
"doctrine/dbal": "~2.2",
"symfony/var-dumper": "^2.7"
},
"autoload": {
"psr-4": {
"RSYWX\\": "/api/RSYWX"
}
}
}
我運行了composer update
來更新自動加載相關文件,尤其是vendor/composer/autoload_psr4.php
:
return array(
...
'RSYWX\\' => array('/api/RSYWX'),
...
當我嘗試從index.php
文件調用sayHello
,錯誤日志顯示以下行:
PHP Fatal error: Class 'RSYWX\\Book' not found in vagrant/api.rsywx.com/web/index.php on line 32
有什么提示可以加載此類和靜態方法嗎?
嘗試:
"RSYWX\\": "api/RSYWX"
因為在開始使用/
指服務器的根目錄,可能不是您想要的。 當然,在更改composer.json
文件后調用composer update
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.