2015-09-08 18 views
6

oluşturun: \ xampp \ htdocs \ sym1 \ günlüğü, el bu DocumentSymfony2 ilk denetleyicisi ama C Symfony2'ye 2.7 yükledim 404

<?php 
// src/AppBundle/Controller/LuckyController.php 
namespace AppBundle\Controller; 

use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 
use Symfony\Component\HttpFoundation\Response; 

class LuckyController extends Controller 
{ 
    /** 
    * @Route("/lucky/number") 
    */ 
    public function numberAction() 
    { 
     $number = rand(0, 100); 

     return new Response(
      '<html><body>Lucky number: '.$number.'</body></html>' 
     ); 
    } 
} 

ancak sonrasında yeni bir kontrolör yarattı ı

giderken

http://localhost/sym1/blog/web/lucky/number

veya

http://localhost/sym1/blog/app_dev.php/lucky/number

sadece

Oops! An Error Occurred 

The server returned a "404 Not Found". 

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused. 

kimse sorun nedir bilir görüntüler?

--update--

ben sadece yorum yolla bu

#RewriteRule .? %{ENV:BASE}/app.php [L] 

bulundu ve daha sonra bu iki satırı ekleyin ediyorum

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ app_dev.php [QSA,L] 

Tamam alırım ama bağlı bir performans bar bulunmaktadır sayfanın sonunda.

+1

Çalıştır 'php app/console cache: berrak --env = prod' Eğer üretim değişiklikleri görmek istiyorum her zaman. – malcolm

cevap

7

Symfony2'deki ortam kavramlarını anlamıyorsunuz. İlk durumda Apache, web klasöründen app.php dosyasını çalıştırdı. Uygulamanızın üretim sürümüdür. Her istekte yenilenmeyen çok sayıda önbelleğe alınmış dosya. Değişikliklerinizi görmemenizin nedeni budur. İlk önce konsol komutunu kullanarak bir önbelleği temizlemeniz gerekir. İkinci durumda

php app/console cache:clear --env=prod 

Apache app_dev.php çalıştırır. Bu gelişme ortamıdır. Değişiklikleri hemen görürsünüz ve ayrıca geliştirme için çok yararlı olan developmnet araç çubuğunu da görebilirsiniz. Araç çubuğu sadece geliştirme ortamında bulunur.

http://symfony.com/doc/current/book/configuration.html#environments

1

Başka bir olası çözüm:

php bin/console cache:clear --env=prod