YII Framework的localhost和Web服务器上的绝对URL?

时间:2017-02-08 05:55:49

标签: php url yii yii2 localhost

我在netbeans中使用YII2框架,每次将我的项目部署到Web服务器时,我必须从localhost将URL更改为Web服务器的URL。 因此,
在控制器文件夹中创建了一个config.php文件

  

define(“LOCAL”,“http://localhost”);
   define(“WEB”,“http://website.com”);
   全球美元环境;
   $ environment = LOCAL; //如果你还活着,请转到WEB

每个需要它的文件,把它放在顶部

  

include_once(dirname(__ FILE __)。“/ config.php”);

每次代码中需要url时都要使用

调用它
  

echo $ environment;

但是我得到了$环境未定义的错误。 我做错了什么?

参考How to implement absolute URLs on localhost and web server?

1 个答案:

答案 0 :(得分:1)

在您配置文件夹中创建db_config.php文件,如下所示 -

define('DB_NAME', '');

define('DB_USER', 'root');

define('DB_PASSWORD', '');

define('DB_HOST', 'localhost');

之后 - 如果你想访问那些全局变量那么用户喜欢这个 - 在控制器中创建连接的新功能

private function connectToDb($db_name) {
    include Yii::getAlias('@app') . "/config/db_config.php"; // Include db_config.php file
    $connection = new \yii\db\Connection([
        'dsn' => 'mysql:host=' . DB_HOST . ';dbname=' . $db_name,
        'username' => DB_USER,
        'password' => DB_PASSWORD,
    ]);
    return $connection;
}

之后调用上面的函数来自下面的控制器 -

$super_conn = $this->connectToDb('my_db_name');
$super_conn->open();
$sql = "select * form student where id = 1"; //your query 
$super_conn->createCommand($sql)->execute();
谢谢.. 希望这会有所帮助...