프론트 엔드 앱의 모든 액션 전에 일부 액션 (PHP 스크립트)을 작성한 다음 해당 스크립트의 결과를 변수의 액션에 전달하여 변수 값을 가져올 수 있습니다. 모든 행동. 나는 이렇게 sth을 선언해야 하는가?symfony 1.4의 모든 액션에 액션을 적용하고 패스
0
A
답변
2
어떤 정보가 있습니까?
filters을 사용하는 것이 좋습니다. 에서
당신의 apps/frontend/config/filters.yml
:
rendering: ~
myfilter:
class: myCustomFilter
파일 lib/filter/myCustomFilter.php
만들기 :
sfConfig::get('my_config');
3
필터 솔루션 경우 :
<?php
class myCustomFilter extends sfFilter
{
public function execute ($filterChain)
{
if ($this->isFirstCall())
{
// do what ever you want here.
$config = Doctrine_Core::getTable('Config')->findAll();
sfConfig::set('my_config', $config);
}
$filterChain->execute();
}
}
그리고 모든 곳을, 당신은 당신의 데이터를 검색 할 수 있습니다 필요가없는 발을 가지고 있다면, 기본 동작 클래스를 만들 수도 있습니다. ecute 기능 :
// app/frontend/lib/baseActions.class.php
class baseActions extends sfActions
{
public function preExecute()
{
$this->myVar = .... // define your vars...
}
}
그런 다음 모듈 작업 클래스는 baseActions 클래스를 확장 :
// app/frontend/modules/myModule/actions/actions.class.php
class myModuleActions extends baseActions
{
public function executeIndex(sfWebRequest $request)
{
// var $this->myVar is available in any action and in your template
...
}
}
당신이 당신의 모듈 집단 소송에 preExecute 기능을 사용하는 경우, 거기에 parent::preExecute()
를 호출해야합니다.
관련 문제
- 1. Symfony 1.4의 모든 액션 후에 코드 실행
- 2. Symfony 1.4의 세션 삭제
- 3. symfony 1.4의 프로세스 잠금
- 4. Symfony 1.4의 동적 페이지 제목
- 5. symfony 1.4의 확장 클래스에 액세스
- 6. Symfony 1.4의 뉴스 레터 모듈
- 7. Symfony 1.3 또는 1.4의 sfLucene
- 8. symfony 1.4의 파일에만 디버그 레벨 메시지 기록하기
- 9. Symfony 1.4의 임베디드 폼 : 왜 래퍼를 사용해야합니까?
- 10. Symfony 1.4의 선택 필드에있는 이벤트 리스너
- 11. Symfony 1.4의 Web_Debug 도구로 sql 쿼리 디버그
- 12. symfony 1.4의 그룹에 종속 된 페이지 보안
- 13. Symfony 1.4의 symfony 2의 path() 또는 url()과 같습니다.
- 14. shell_exec를 사용하여 Symfony 액션을 호출하는 법
- 15. symfony 1.4의 admin 생성기에서 새로운 delete object_action 생성
- 16. security.yml의 symfony 객체 액션에 대한 보안되지 않은 액세스 허용
- 17. Cake PHP 경로 컨트롤러/액션을 다른 컨트롤러/액션에 전송
- 18. symfony 1.4의 데이터베이스에서 swfWidgetformChoice 여러 옵션을 단일 필드로 serialize하는 방법
- 19. Symfony 1.4의 구성 메일러 - factories.yml이 아닌 admin 패널에서 어떻게 사용합니까?
- 20. Symfony 1.4의 슬롯에서 동적 정보 캐시를 비활성화하는 방법
- 21. symfony 2 컨트롤러에 컴파일러 패스 등록
- 22. 모든 응용 프로그램 요청은 symfony 1.4의 동일한 프론트 컨트롤러에 의해 처리됩니다.
- 23. symfony 1.4에서 symfony 2.0의 compenents 사용
- 24. symfony 1.4 - executeUpdate 액션에 빈 암호를 저장하지 마십시오.
- 25. symfony 1.4 세션이/sfwebrequest 액션에 걸쳐 수행되지 않았습니다.
- 26. 모든 액션에 대해 모델 속성을 설정하는 방법
- 27. SolrJ 1.4의 EmbeddedSolrServer
- 28. 오차드 1.4의 HTML 편집기
- 29. Java 1.4의 ActiveMQ CLIENT
- 30. POST에서 스텔스 액션을 제출하십시오. 제출시 스텔스 액션을 수행 할 수있는 몇 가지 해결책이 여기에 있습니까?