ZF2에서 전역 적으로 layout.phtml에 변수를 전달하는 방법은 무엇입니까?

Milad. Nozari

전체 응용 프로그램 (전역)에서 내 layout.phtml에 일련의 변수를 전달하고 싶습니다. 그리고 나는 사용하고 싶지 않다는 의미입니다.

$this->layout()->someVar = someValue;

많은 추가 작업과 코드가 필요하기 때문에 내가 가진 모든 작업에서. 한 곳에서 할 수있는 방법이 있습니까? 또는 내가 언급 한 것은 내가 가진 전부입니다! 그렇지 않길 :)

세션을 사용하고 계십니까? – 레미 토마스

솔루션에 감사드립니다. 당분간 그게 내가 사용하는 것입니다. 로그인 한 사용자 정보, 시스템 및 레이아웃 설정, ACL 목록. 하지만 문제는 내가 적절하지 않다고 생각하는 layout.phtml에 새로운 객체를 정의해야한다는 것입니다. 뷰 모델에서 사용해야하는 모든 데이터는 컨트롤러 작업을 사용하여 전달되어야한다고 어딘가에서 읽었습니다. 그리고 특히 저는 모서리를 자르는 팬이 아니기 때문에 이렇게 할 수있는 깨끗한 방법이 있다면 차라리이 방법을 사용하지 않는 것이 좋습니다. 그리고 최근에는 각 사용자의 읽지 않은 메시지 수를 가져와 layout.phtml에서 사용해야합니다. 따라서 layout.phtml에서 수행하면 뷰 모델 또는 레이아웃 내부에 많은 PHP 스크립트가 있습니다.

감사

스테파노 발

가장 좋고 깨끗한 방법은 Orochi가 제안한 것처럼 ViewHelper를 사용하는 것입니다. 고유 한 ViewHelper를 만드는 방법은 다음과 같습니다. http://framework.zend.com/manual/2.2/en/modules/zend.view.helpers.advanced-usage.html . 너무 복잡하지 않습니다.)

그러나 문제는 다른 방법으로도 해결 될 수 있습니다. 필요한 변수에 이미 애플리케이션에있는 서비스에서 제공 한 값이 포함되어 있다고 가정하면 (그리고 ZF2 ServiceManager에 의해 노출됨) Module.php 내의 "onBoostrap"함수 (예 : 애플리케이션 모듈)에 몇 줄을 추가 할 수 있습니다.

다음은 예입니다.

public function onBootstrap($e) {

    $serviceManager = $e->getApplication()->getServiceManager();
    $viewModel = $e->getApplication()->getMvcEvent()->getViewModel();

    $myService = $serviceManager->get('MyModule\Service\MyService');

    $viewModel->someVar = $myService->getSomeValue();

}

이런 식으로 한 곳에서만 과제를 작성합니다. 그런 다음 평소와 같이 변수에 액세스 할 수 있습니다.

$this->layout()->someVar;

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ZF2에서 기본 렌더링 전략을 JSON으로 변경하는 방법은 무엇입니까?

분류에서Dev

zf2에서 문서의 데이터를 index.phtml로 표시하는 방법은 무엇입니까?

분류에서Dev

리스너 코드를 클로저에서 메서드로 이동하고 ZF2에서 인수를 전달하는 방법은 무엇입니까?

분류에서Dev

Android에서 전역 적으로 선언하지 않고 OnCreate에서 OnListItemClick으로 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

Fullcalendar, 전달 된 매개 변수를 eventSource에 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

최적화 된 매개 변수를 light gbm에 목록으로 전달하는 방법은 무엇입니까?

분류에서Dev

화면간에 매개 변수를 성공적으로 전달하는 방법은 무엇입니까?

분류에서Dev

java에서 jsp로 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

전역 변수를 C에서 지역 변수로 변경하는 방법은 무엇입니까?

분류에서Dev

zf2의 경로에서 매개 변수를 얻는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Rails-공유 폴더에서 지역 변수를 부분적으로 전달하는 방법은 무엇입니까?

분류에서Dev

zf2에서 배열의 데이터를 json으로 변환하는 방법은 무엇입니까?

분류에서Dev

ZF2 : MvcEvent :: EVENT_FINISH에 연결된 메서드의 변수를 MvcEvent :: EVENT_RENDER에 연결된 레이아웃으로 전달하는 방법은 무엇입니까?

분류에서Dev

링크 요소에서 모달 창으로 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 변수를 전역으로 만들고 ajax 함수에 전달하는 방법은 무엇입니까?

분류에서Dev

ZF2 뷰에서 전역 변수를 사용하는 방법

분류에서Dev

elisp에서 함수를 재귀 적으로 전달하는 방법은 무엇입니까?

분류에서Dev

클래스를 선택적 매개 변수로 메서드에 전달하는 방법은 무엇입니까?

분류에서Dev

c # 메서드에서 메인으로 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

jsp 페이지에서 서블릿으로 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

Ruby의 Ajax 호출에서 매개 변수를 json으로 전달하는 방법은 무엇입니까?

분류에서Dev

매개 변수 이름으로 함수에 데이터를 전달하는 방법은 무엇입니까?

분류에서Dev

변수 확장으로 ENTRYPOINT에 인수를 전달하는 방법은 무엇입니까?

분류에서Dev

사전 인 변수를 Ansible 역할에 전달하는 방법은 무엇입니까?

분류에서Dev

jQuery의 페이지간에 전역 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

NestJS의 모듈에 전역 적으로 가치를 주입하는 방법은 무엇입니까?

분류에서Dev

React에서 라이브러리를 전역 적으로 공유하는 방법은 무엇입니까?

분류에서Dev

vue에서 vee-validate를 전역 적으로 구성하는 방법은 무엇입니까?

분류에서Dev

Vue-Application에서 가져 오기를 전역 적으로 사용하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    ZF2에서 기본 렌더링 전략을 JSON으로 변경하는 방법은 무엇입니까?

  2. 2

    zf2에서 문서의 데이터를 index.phtml로 표시하는 방법은 무엇입니까?

  3. 3

    리스너 코드를 클로저에서 메서드로 이동하고 ZF2에서 인수를 전달하는 방법은 무엇입니까?

  4. 4

    Android에서 전역 적으로 선언하지 않고 OnCreate에서 OnListItemClick으로 변수를 전달하는 방법은 무엇입니까?

  5. 5

    Fullcalendar, 전달 된 매개 변수를 eventSource에 동적으로 변경하는 방법은 무엇입니까?

  6. 6

    최적화 된 매개 변수를 light gbm에 목록으로 전달하는 방법은 무엇입니까?

  7. 7

    화면간에 매개 변수를 성공적으로 전달하는 방법은 무엇입니까?

  8. 8

    java에서 jsp로 변수를 전달하는 방법은 무엇입니까?

  9. 9

    전역 변수를 C에서 지역 변수로 변경하는 방법은 무엇입니까?

  10. 10

    zf2의 경로에서 매개 변수를 얻는 가장 좋은 방법은 무엇입니까?

  11. 11

    Rails-공유 폴더에서 지역 변수를 부분적으로 전달하는 방법은 무엇입니까?

  12. 12

    zf2에서 배열의 데이터를 json으로 변환하는 방법은 무엇입니까?

  13. 13

    ZF2 : MvcEvent :: EVENT_FINISH에 연결된 메서드의 변수를 MvcEvent :: EVENT_RENDER에 연결된 레이아웃으로 전달하는 방법은 무엇입니까?

  14. 14

    링크 요소에서 모달 창으로 매개 변수를 전달하는 방법은 무엇입니까?

  15. 15

    자바 스크립트 변수를 전역으로 만들고 ajax 함수에 전달하는 방법은 무엇입니까?

  16. 16

    ZF2 뷰에서 전역 변수를 사용하는 방법

  17. 17

    elisp에서 함수를 재귀 적으로 전달하는 방법은 무엇입니까?

  18. 18

    클래스를 선택적 매개 변수로 메서드에 전달하는 방법은 무엇입니까?

  19. 19

    c # 메서드에서 메인으로 변수를 전달하는 방법은 무엇입니까?

  20. 20

    jsp 페이지에서 서블릿으로 매개 변수를 전달하는 방법은 무엇입니까?

  21. 21

    Ruby의 Ajax 호출에서 매개 변수를 json으로 전달하는 방법은 무엇입니까?

  22. 22

    매개 변수 이름으로 함수에 데이터를 전달하는 방법은 무엇입니까?

  23. 23

    변수 확장으로 ENTRYPOINT에 인수를 전달하는 방법은 무엇입니까?

  24. 24

    사전 인 변수를 Ansible 역할에 전달하는 방법은 무엇입니까?

  25. 25

    jQuery의 페이지간에 전역 변수를 전달하는 방법은 무엇입니까?

  26. 26

    NestJS의 모듈에 전역 적으로 가치를 주입하는 방법은 무엇입니까?

  27. 27

    React에서 라이브러리를 전역 적으로 공유하는 방법은 무엇입니까?

  28. 28

    vue에서 vee-validate를 전역 적으로 구성하는 방법은 무엇입니까?

  29. 29

    Vue-Application에서 가져 오기를 전역 적으로 사용하는 방법은 무엇입니까?

뜨겁다태그

보관