枕边书
- 枕边书 赞了回答
首先html或者js中的
<?php ... ?>
以及<?= ... ?>
都是在后端执行的(通过webserver调用php程序对.php文件解析执行),而js是前端脚本,由浏览器解释执行的。js'调用'的php对象,在后端就定格了,不会再变化。php脚本变成了html或者js。
你的php中想要使用js对象,只能用
<?php ... ?>
和js混写,而不适合用<?= ... ?>
方法。js对象(比如你的问题中的data)不能嵌在在<?php ?>内。
例如这样混写:
var val = ''; <?php $i=0; foreach ($un_grouped_boxes as $k => $v) { $boxid = $v['id']; ?> var box = getObjInBoxes(<?= $boxid ?>); console.log('mac:'+box['lan_mac']); val += '<li class="ads-group-boxes-info" >'; val += ' <div style="width:100%;">'; val += '<?php echo "<span >"; $itmp = ($i==0)?'fa fa-circle':'fa fa-circle-o'; $icon = '<span boxid="'.$boxid.'" id="boxid-'. $boxid. '" class="' . $itmp . '"> </span>'; echo Html::a($icon.$v["lan_mac"], "javascript:void(0)",[ "onclick" => "selectBox($boxid)", "style" => "text-decoration:none;", ]); echo "</span>"; ?>'; val += '</div>'; val += ' <div class="ads-group-boxes-info-bottom" style="font-size:10px;">'; val += ' <span>序列号:<?= $v["sn"] ?> </span>'; val += ' </div>'; val += ' </li>'; <?php if ($i==0){ ?> var v = <?= json_encode($v) ?>; show_box_info(v); <?php } ?> <?php $i++;} ?> if (val != ''){ val = '<ul class="list-unstyled">'+val+'</ul>'; } _list.html(val);
- 枕边书 发表了说说昨天断签了。。。
- 枕边书 2015-12-30 已签到连续签到1天,获得了5个金钱
- 枕边书 赞了教程Yii2.0 场景的简单使用
这个很简单,你按着我的配置来即可。
server { charset utf-8; client_max_body_size 128M; listen 80; server_name local.yii2test.com index index.php index.html index.htm; root /usr/local/nginx/html/yii2test/web; location ~ \.php$ { root /usr/local/nginx/html/yii2test/web; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; } #yii框架使用代码 location / { # Redirect everything that isn't a real file to index.php try_files $uri $uri/ /index.php?$args; } location ~ /\.ht { deny all; } }
上面我给你做了一个虚拟域名,你按着我的配置就可以正常访问了。 url 最终是这样的 local.yii2test.com/index
大神,我用的apache,怎么能把url中的web路径弄掉呢,我用apache重写弄掉了,但是使用Url::to()方法产生的url还是带有web。。。
在 web 目录下添加 .htaccess
Options +FollowSymlinks IndexIgnore */* RewriteEngine On # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # otherwise forward it to index.php RewriteRule . index.php
你好,你是怎么使地址直接指向web目录下的呢?
- 枕边书 2015-12-28 已签到连续签到6天,获得了20个金钱
- 枕边书 赞了教程Yii 2.0 批量插入数据
- 枕边书 评论了教程 Yii 2.0 批量插入数据
6666,赞一个!!!