ktosik
18.02.2014, 19:22:02
Witam.
Pojawił mi się komunikat na stonie symfony2 : NotFoundHttpException: No route found for "GET /" (from "http://192.168.1.3:888/path/web/") oraz ResourceNotFoundException: , może ktoś miał coś takiego i wie jak porawić lub naprawić?
favik
19.02.2014, 14:43:02
Świeżo zainstalowane Symfony2 (bo chyba z takim mamy do czynienia) nie ma skonfigurowanego routingu dla adresu "/" w środowisku produkcyjnym. Spróbuj wejść na adres z "/app_dev.php" na końcu.
ktosik
20.02.2014, 09:55:55
Tak, mam świeżo zainstalowane symfony. Wchodzę na adres:
http://192.168.1.3:888/path/web/app_dev.php i właśnie na tej stronie dostaję powyższy komunikat.
markuz
20.02.2014, 10:01:36
Wszystko masz opisane tutaj:
http://symfony.com/doc/current/book/routing.htmlPodaj zawartość pliku
app/config/routing.yml, oraz routingu twojego
Bundle.
Być może nie masz żadnego aktywnego pakietu, możesz to sprawdzić w app/appKernel.php
Jak chcesz dodać nowy pakiet (Bundle) skorzystaj z:
http://symfony.com/doc/current/book/page_creation.html
ktosik
21.02.2014, 11:59:12
Plik app/config/routing.yml, jest pusty. W app/appKernel.php tak się przedstawia:
<?php
use Symfony\Component\HttpKernel\Kernel;
use Symfony\Component\Config\Loader\LoaderInterface;
class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = array(
new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
new Symfony\Bundle\SecurityBundle\SecurityBundle(),
new Symfony\Bundle\TwigBundle\TwigBundle(),
new Symfony\Bundle\MonologBundle\MonologBundle(),
new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
new Symfony\Bundle\AsseticBundle\AsseticBundle(),
new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
);
if (in_array($this->getEnvironment(), array('dev', 'test'))) {
$bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
$bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
$bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
}
return $bundles;
}
public function registerContainerConfiguration(LoaderInterface $loader)
{
$loader->load(__DIR__.'/config/config_'.$this->getEnvironment().'.yml');
}
}
, czyli nic nie zrobiłem. A gdy zrobię pierwszy projekt: Hello World, to też mi wywala błąd.
markuz
21.02.2014, 12:06:58
Pobierz
Symfony. Rozpakuj do katalogu na serwerze. Potem wejdź na np.
http://localhost/symfony/web/app_dev.php/hello/ktosikPownien Ci się wyświetlić napis Hello ktosik.