我想在我的前端應用程序中的所有動作之前做一些動作(php腳本),然後將該腳本的結果傳遞給變量中的動作 - 這樣我就可以從變量中獲取變量值所有行動。我應該在哪裏宣佈這樣的事情?動作並將變量傳遞給symfony中的所有動作1.4
0
A
回答
2
什麼樣的信息?我建議你使用filters。
在你apps/frontend/config/filters.yml
:
rendering: ~
myfilter:
class: myCustomFilter
創建文件lib/filter/myCustomFilter.php
:
<?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();
}
}
然後,每一個地方,你可以檢索你的數據:
sfConfig::get('my_config');
3
如果過濾器解決方案不需要你的需求,你也可以用preEx創建一個基礎動作類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和jquery。如何將變量傳遞給jquery函數?
- 3. 將變量傳遞給jQuery中的一個動作
- 4. 如何在symfony 1.4中將變量傳遞給前端/ lib中的類
- 5. 將變量傳遞給Symfony表格
- 6. 將特定動作後的變量傳遞給GTM數據層
- 7. 將變量傳遞給分段控件的動作
- 8. 如何將變量從一個動作傳遞給下一個動作?
- 9. Symfony 1.4 - 更新來自組件的動作變量
- 10. Symfony的從動作變量傳遞,以查看
- 11. 如何將動態變量傳遞給ASP.NET MVC中的動作過濾器
- 12. 將變量傳遞給表單動作腳本
- 13. 將方向作爲變量傳遞給jquery動畫功能
- 14. Jenkins將SVN_DIR變量傳遞給作業
- 15. 將lambda作爲變量傳遞給.Select()
- 16. 將JSON作爲變量傳遞給jsTree
- 17. 將啓動變量傳遞給php
- 18. Symfony 1.4用一個動作保存所有項目的起源
- 19. PHP Symfony 1.4 - 將數據從動作傳遞到組件的最佳方式?
- 20. 在symfony 1.4中複製動作
- 21. Swift - 將URL查詢傳遞給App並將其用作變量
- 22. Symfony 1.4將變量從行爲傳遞到查看
- 23. 刪除所有Jbuttons並將setText值傳遞給其他變量
- 24. 將表值傳遞給動作類
- 25. 將id值傳遞給動作類
- 26. 以Javascript動作傳遞變量
- 27. Zend在動作之間傳遞變量?
- 28. 啓動作業scriptblock傳遞變量
- 29. PowerShell傳遞變量啓動作業
- 30. 變量傳遞在struts動作類