for å finne kontrolleren symfony2 Kan

stemmer
0

Jeg prøver å starte på Symfony2 men kjørte inn i et problem med en gang etter Symfony 2 boka delen Opprette sider i Symfony 2:

Jeg gjorde dette:

Laget bunten

php app/console init:bundle Acme\StudyBundle src

* Lagt navne i app / autoload.php *

$loader->registerNamespaces(array(
    'Acme'                         => __DIR__.'/../src',
));

Initialisert bunten

// app/AppKernel.php
public function registerBundles()
{
    $bundles = array(
        // ...
        new Acme\StudyBundle\AcmeStudyBundle(),
    );

    // ...

    return $bundles;
}

Laget rutene i app / config.routing.yml og 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 }

Laget kontrolleren

// 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>');
    }
}

Når jeg laste siden: http: //localhost/app_dev.php/hello/Ryan Symfony gir meg et unntak:

å finne kontrolleren klarer AcmeStudyBundle: Hello - klassen Acme \ StudyBundle \ Controller \ HelloController finnes ikke.

Jeg kom over koden flere ganger, men kan ikke finne noe galt.

Publisert på 14/04/2011 klokken 12:00
kilden bruker
På andre språk...                            


3 svar

stemmer
6

bare legg til

<?php

i begynnelsen av kontrolleren filen: src / Acme / StudyBundle / Controller / HelloController.php

det løste problemet for meg.

Svarte 16/04/2011 kl. 02:56
kilden bruker

stemmer
0

Du er sannsynligvis kjører PR9. Oppdater til PR11 (siste), og jeg vil satse dette blir løst. Symfony devs fjernet 'Bundle' suffiks i PR9, men lagt det tilbake igjen kort tid der etter .

Også Symfony devs holde en oppdatering loggen som jeg finner svært nyttig.

Svarte 15/04/2011 kl. 04:33
kilden bruker

stemmer
0

AFAIK er det en diskusjon på gang i løpet av de Symfony 2,0 dev gutta i hvilke steder de bør holde "pakkeløsninger" forlengelse.

Jeg har bare fanget den nyeste versjonen av Symfony via Git og fulgte din kode 1: 1.

Jeg fikk ulike feilmeldinger også, men når jeg endret ...

  1. i src / Acme / StudyBundle / Resources / config / routing.yml

    standarder: {_controller: AcmeStudyBundle Hei: index} til standard: {_controller: AcmeStudy Hei: indeks}

  2. app / config / routing.xml

    ressurs: "@ AcmeStudyBundle / Resources / config / routing.yml" til ressurs: "@ AcmeStudy / Resources / config / routing.yml"

... jeg fikk en ganske "Hei Ryan" i nettleseren.

Håper dette hjelper!

Svarte 15/04/2011 kl. 00:21
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more