向YII添加应用程序版本的版本参数


Adding a version parameter to YII for application version

我们正在构建一个使用Yii作为框架的web应用程序。版本信息数组放在哪里比较合适?

此版本数组不是Yii的版本,而是应用程序所在的版本。这样我们就可以在整个应用程序中全局使用它。例如,当在服务器上部署应用程序时,我们可以使用一个条件来比较required_php_version和服务器的php版本(phpversion())以抛出错误。这只是一个简单的例子。

数组将包括(稍后可能会扩展):

<?php
array(
    'version' => '2.0.1',
    'required_php_version' => '5.4.4'
);
?>

据我所知,在基于Yii的应用程序中放置配置的最佳位置是main.php配置文件,它位于protected/config/main.php中。但是将自定义配置放在正确的位置非常重要。这是在params数组。你可以把你的配置像下面这样放在配置文件中:

'params' => array(
    'webmaster' => 'YourEmail@example.com',
    'required_php_version' => '5.4.1',
    'my_app_version'=>'2.0.1.1',
    'info_in_array'=>array(1,2,3,4,'so on ...')
    // and so on
 ),

您可以在应用程序的任何地方使用这些信息,如下所示:

Yii::app()->params['required_php_version'] //which returns 5.4.1 in this example.