2014-10-07 3 views
0

내 웹 사이트 URL을보다 명확하게 만들기 위해 어떻게해야하는지 결정하는 데 어려움이 있습니다. 문제는 Angular와 Symfony2로 끝났습니다. Angular는 앞면을 제공하고 Symfony2는 API를 제공합니다. 지금웹 사이트의 URL을 올바르게 설정하는 방법

/api 
    /app => configurations go here 
    /bin => binaries 
    /src => your bundles/MVC code 
    /vendor => Symfony and 3rd party bundles 
    /web => this is where the web server document root should be pointed to 

/front 
    /api -> Symlink to /api/web in the symfony part, working, but with app.php and app_dev.php 
    /css -> frontend CSS 
    /img -> frontend Images 
    /js -> frontend JS for AngularJS 
    /lib 
    /partials -> html templates used by AngularJS 
    index.html 

내가 도착 URL이 AngularJS와 (/ 전면)에 의해 렌더링 곳입니다 www.project.dev/이다 완벽하게 작동하고, www.project.dev/ : 여기

내 웹 사이트의 구조입니다 API/응용 프로그램 (_dev) .PHP/... Symfony2에서 렌더링하지만 난 부분을 제거 할 : 나는 두 개의 빈 htaccess로가에 /와/API에, 내가 그들을 사용해야 할이

app(_dev).php 

을 ? 아니면 각도 경로 시스템을 사용해야합니까? 어떻게해야할까요?

답변

0

정확히 어떻게 Symfony 응용 프로그램을 설정했는지 확실하지 않지만 Symfony 기본 디렉토리 구조를 사용하는 것이 좋습니다. 문제 해결을 간단하게하기 때문입니다.

이 문서 루트가 /web 가리키는
/Symfony 
    /app => configurations go here 
    /bin => binaries 
    /src => your bundles/MVC code 
    /vendor => Symfony and 3rd party bundles 
    /web => this is where the web server document root should be pointed to 

때문에, 당신은 당신의 /js, /img/css (또는 당신이 볼 수와 같은 공공 자산이있는 디렉토리를 가질 수 있습니다 : 기본 디렉토리 구조는 다음과 같은 것입니다 Assetic으로, js 또는 css를 결합하고 압축하는 것과 같은 멋진 것들을 많이 허용합니다.). /web 디렉토리에는 URL에서 app(_dev).php이 제거되도록 .htaccess 파일이 포함되어 있습니다.

/api은 표준 Symfony 라우팅, 컨트롤러 및보기를 사용하여 만들 수 있습니다. 어떻게 작동하는지 파악하려면 Symfony routing 설명서를 읽어야합니다. 이것이 어떻게 작동하는지에 대한 요약은 다음과 같습니다

  1. 가 (. 예 /api/users)
  2. 점 컨트롤러 액션에 대한 경로가 원하는 response
  3. 을 반환, 컨트롤러 액션에서
  4. 합니다 (docs 참조) 경로를 생성

이렇게하면 응용 프로그램을 구조화하는 것이 좋습니다. 그러나 당신이 가진 구조를 고집한다면, /api 디렉토리에 .htaccess 파일을 추가해야합니다 (Symfony 응용 프로그램의 /web 디렉토리를 가리키고 있다고 가정합니다).이 post을보십시오 .htaccess 파일에 포함될 수 있습니다.

+0

내 질문을 편집하여 더 잘 이해할 수 있도록 =) – Romain

+0

내가 마지막으로 언급 한 링크를 보았습니까? [이 게시물] (http://stackoverflow.com/questions/11149526/symfony2-rewrite-rules-htaccess-app-php)는 웹 디렉토리의 .htaccess 파일에 무엇을 넣을 수 있는지 보여줍니다. – Sehael

+0

예, 전에 시도했습니다. 게시하고 내 특정 구조로 인해 작동하지 않을 수도 있습니다. – Romain

관련 문제