2011-03-03 6 views
-1

질문이 모호합니다.파일이 포함 된 파일을 찾을 수있는 방법이 있습니까?

설명해 드리겠습니다.

젠드 프레임 작업 - PHP - jquery 조합을 가정하십시오.

layout.phtml에 jquery 파일을 포함합니다.

일부 파일은 controller.php에 포함되어 있습니다. view.phtml

Atlast 내가 실행하고 페이지를 볼에

일부 파일. 어떤 방법 으로든 어떤 파일이 어떤 파일 (레이아웃 컨트롤러 또는보기)을 통해 포함되어 있는지 찾기위한 도구가 있습니까 ??

또한 js 파일을 포함하는 가장 좋은 방법을 설명 할 수 있습니다. 레이아웃이나 컨트롤러 또는 뷰에서 zend 프레임 워크 사용

답변

1

정적 인 자산 (JS, CSS, 이미지 등)이 포함 된 위치를 찾는 유일한 방법은 소스 코드를 통해 트래 ""트하는 것입니다 파일 "을 사용하면 시간이 절약됩니다).

전역 자산 (일반적인 스타일 시트, 스크립트 등)에 대해 어떻게 자산을 포함 할 것인지에 대한 내용은 레이아웃에 포함하십시오.

특정 페이지에 대한 내용은 귀하의 의견에 기재하십시오.

정적 자산을 포함하는 가장 좋은 방법은 적절한보기 도우미를 사용하는 것입니다. 이들은 일반적으로 예를 들어, 레이아웃 파일에 표시됩니다

<?php echo $this->doctype() ?> 
<html> 
    <head> 
     <?php 

     echo $this->headMeta()->prependHttpEquiv('Content-Type', 'text/html; charset=' . $this->getEncoding()); 

     // I use "prepend" here so it comes before any page specific stylesheets 
     echo $this->headLink()->prependStylesheet($this->baseUrl('/css/common.css')); 

     echo $this->headScript(); 

     ?> 
    </head> 
    <body> 

     <!-- content --> 

     <?php echo $this->inlineScript() ?> 
    </body> 
</html> 

그런 다음 예를 들어,보기 스크립트에서이 자리에 추가 할 수있는

<?php 
// index/index.phtml 
$this->inlineScript()->appendFile('https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js') 
        ->appendFile($this->baseUrl('/js/my-jquery-script.js')); 
1

파일이 매우 다른 것을 의미한다 "포함" PHP (다른 파일의 소스 코드를 복사하여 현재 파일에 붙여 넣는 것과 유사) 및 HTML/JavaScript (브라우저가 별도의 HTTP 요청을 다운로드해야하는 다른 파일을 참조하는 경우) "포함하는"무엇을 고려합니까? 이미지 태그가 이미지를 "포함"합니까? 최소한 우리는 HTTP 요청을 검사하여 이러한 참조를 쉽게 계산할 수 있습니다. 클라이언트 측에서는 include()이 렌더링 된 출력 뒤에 소스 코드로 들어간 것을 말할 수 없습니다. 순진한 소스 코드 검색이라 할지라도 자동 로딩 덕분에 말할 수 없었습니다. 마찬가지로 귀하의 질문은 분명한 대답을 제공하기에 충분하지 못합니다.

+0

OP는 JavaScript, CSS, 이미지 등의 파일을 의미한다고 생각합니다. – Phil

0

Controversal 대답은 ​​:

  • 당신은 필요하지 않습니다.
  • 필요한 경우 응용 프로그램 설계 방식에 문제가있는 것입니다.

참고 : 내가 배운 (시행 착오) 내가하는 방법을 알고하지 않고 그 ZF 불가능 할 것 같다 일의 90 %가 잘못된 응용 프로그램 설계의 결과임을.

관련 문제