[英]Symfony 2 app.php vs app_dev.php
我正在使用Symfony 2 php框架,該框架具有幾個不同的使用環境:開發,生產和測試。 app.php前端控制器訪問生產環境,而app_dev.php前端控制器訪問開發環境。 任何熟悉Symfony的人都可以建議將開發環境限制為開發人員的最佳方法是什么? 我不希望網站的用戶可以查看Web應用程序的開發版本,應該限制他們使用生產環境。
好的,現成的標准發行版在dev控制器的頂部具有基於IP的防護檢查。
// This check prevents access to debug front controllers that are deployed by accident to production servers.
// Feel free to remove this, extend it, or make something more sophisticated.
if (isset($_SERVER['HTTP_CLIENT_IP'])
|| isset($_SERVER['HTTP_X_FORWARDED_FOR'])
|| !in_array(@$_SERVER['REMOTE_ADDR'], array(
'127.0.0.1',
'::1',
))
) {
header('HTTP/1.0 403 Forbidden');
exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}
但是,正如評論所表明的那樣,您並不喜歡這種方法。 例如,如果您正在運行Apache,則可以向開發和測試控制器添加基本的HTTP身份驗證 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.