2012-11-16 5 views
0

나는이처럼 내 Symfony2 프로젝트에서 오류를 유발하고있어에서 E_USER_NOTICE 오류를 숨기는 방법 : 내가하지만 코드 500 응답을하지 않도록,이 오류를 억제 할 수있는 방법Symfony2

trigger_error('message', E_USER_NOTICE); 

을 이 통지를 모노 로그로 기록 하시겠습니까?

감사 trigger_error가되지 않습니다이 Symfony2에서 오류를 트리거 할 방법을 권장 사용

답변

1

. Symfony2에서 오류를 유발하는 좋은 방법은 exceptions을 사용하는 것입니다. 당신이 파일에 무언가를 기록 할 경우

<?php 
// src/Acme/DemoBundle/Exception/FooException.php 
namespace Acme\DemoBundle\Exception; 

class FooException extends \Exception 
{ 
} 
<?php 
// src/Acme/DemoBundle/Controller/FooController.php 

// ... 
use Acme\DemoBundle\Exception\FooException; 

// ... 
public function barAction() 
{ 
    // ... do something 

    // throw an error 
    throw new FooException('message'); 
} 

하지만 당신은 더 나은 하나를 사용할 수 있습니다 Symfony2에서 전역 예외와 Symfony2 프레임 워크에 의해 생성 된 예외는 번들에 만들어도 예외를 사용할 수 있습니다 (doctrine, event, profiler, request, router, security 또는 templating)의 서비스가 포함됩니다. 자세한 내용은 the monolog documentation을 참조하십시오. 당신은 또한 당신 자신의 Monolog logger를 만들 수 있고, 서비스를 만들고 그것을 사용할 수 있습니다.