簡體   English   中英

Symfony 2 app.php與app_dev.php

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM