Symfony2新手在这里。
我尝试在我的应用程序中创建服务。我跟着symfony documentation。
这是我的代码:
文件BC / MBundle / Resources / config / services.yml:
---
services:
metas:
class: BC\MBundle\Metas\Metas
文件BC / MBundle / Metas
<?php
namespace BC\MBundle\Metas;
class Metas {
public function queryAllCategories() {
return array();
}
}
文件BC / MBundle / Controller / AController.php
<?php
namespace BC\MBundle\Controller;
// ...
use BC\MBundle\Metas\MetasController;
class AController extends Controller {
public function homeAction() {
return $this->render(
'tpl.html.twig',
array(
'categories' => $this->get('metas')->queryAllCategories(),
)
);
}
}
错误是:
Attempted to load class "Metas" from namespace "BC\MBundle\Metas".
Did you forget a "use" statement for another namespace?
答案 0 :(得分:2)
移动
文件BC / MBundle / Metas
到BC / MBundle / Metas / Metas.php
尝试使用
清除缓存php app/console cache:clear
或
php app/console cache:clear --env=prod
用于生产环境