我用Docker创建了一个PHP/Apache/MySQL开发环境,并希望设置我可以$_SERVER在PHP中使用的变量.
通常我会在我的虚拟主机中配置类似的东西
SetEnv ENV "developement"
有没有办法用我的docker_compose.yml文件做到这一点?我将尝试environment: - ENV=developement在我的docker-compose文件中使用,但它不起作用.
这是我的 Dockerfile
FROM php:5.6-apache
RUN apt-get update -y && apt-get install -y libpng-dev curl libcurl4-openssl-dev
RUN docker-php-ext-install pdo pdo_mysql gd curl
RUN a2enmod rewrite
RUN service apache2 restart
Run Code Online (Sandbox Code Playgroud)
和我的 docker-compose.yml
version: '2'
services:
webserver:
build: ./docker/webserver
image: dev_web
ports:
- "80:80"
- "443:443"
volumes:
- /pathtodev/www:/var/www/html
links:
- db
environment:
- ENV=developement
db:
image: mysql:5.7
ports:
- "3306:3306"
volumes:
- ./db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=******
- MYSQL_DATABASE=db_dev
Run Code Online (Sandbox Code Playgroud) 关于 angularJS 中“范围”的问题 我尝试在搜索时显示加载动画。
在我的控制器中,我创建了一个名为“loader”的变量,并在 HTML 中将 ng-show="loader" 放在我想要显示/隐藏的 div 上
简单……但是……
我可以显示加载程序但无法隐藏它...
这是我的代码...
HTML :
<secion ng-controller="ContactsCtrl">
<div class="loader" ng-show="loading"></div>
<h2>Contacts</h2>
<form class="form-search">
<input type="text" ng-model="s_search" placeholder="Search for a contact...">
<button type="submit" class="btn" ng-click="search()">Search</button>
</form>
<div id="resultContact"></div>
</section>
Run Code Online (Sandbox Code Playgroud)
JS:
function ContactsCtrl($scope){
$scope.loading = false;
$scope.endLoading = function(){
$scope.loading = false;
}
$scope.search = function() {
$scope.loading = true;
setTimeout($scope.endLoading, 1000);
}
}
Run Code Online (Sandbox Code Playgroud)
我想问题出在“范围继承”上,但我没有看到我的错误