我在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?
答案 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();
谢谢..
希望这会有所帮助...