私はSymfony2から始めようとしていますが、Symfony2の「本」のパート「Symfony2でのページの作成」の直後に問題が発生しました。
これは私がしました:
バンドルを作成しました
php app/console init:bundle "Acme\StudyBundle" src
* app/autoload.phpに名前空間を追加しました*
$loader->registerNamespaces(array(
'Acme' => __DIR__.'/../src',
));
バンドルを初期化しました
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new Acme\StudyBundle\AcmeStudyBundle(),
);
// ...
return $bundles;
}
app/config.routing.ymlおよびsrc/Acme / StudyBundle / Resources / config/routing.ymlにルートを作成しました
# app/config/routing.yml
homepage:
pattern: /
defaults: { _controller: FrameworkBundle:Default:index }
hello:
resource: "@AcmeStudyBundle/Resources/config/routing.yml"
# src/Acme/StudyBundle/Resources/config/routing.yml
hello:
pattern: /hello/{name}
defaults: { _controller: AcmeStudyBundle:Hello:index }
コントローラを作成しました
// src/Acme/StudyBundle/Controller/HelloController.php
namespace Acme\StudyBundle\Controller;
use Symfony\Component\HttpFoundation\Response;
class HelloController
{
public function indexAction($name)
{
return new Response('<html><body>Hello '.$name.'!</body></html>');
}
}
ページをロードすると:http://localhost/app_dev.php/hello/Ryan Symfonyから例外が発生します:
コントローラ「AcmeStudyBundle:Hello」が見つかりません-クラス「Acme \ StudyBundle \ Controller\HelloController」は存在しません。
コードを何度か乗り越えましたが、何も問題は見つかりませんでした。