所以我需要做一些基于用户会话
的事情if(!isset($_SESSION['userID'])){
$text = "<section>
<table>
<tr data-ng-repeat=\"msg in msgs\"
data-ng-click=\"function($event, ms,'lalalala')\"
<td>blablabla</td>
</tr>
</table>
</section>";
echo $text;
}
上面的代码会导致错误
Undefined variable: event
有什么不对吗?
答案 0 :(得分:1)
PHP可能正在尝试替换$ event
$text = "<section>
<table>
<tr data-ng-repeat=\"msg in msgs\"
data-ng-click=\"function(".'$event'.", ms,'lalalala')\"
<td>blablabla</td>
</tr>
</table>
</section>";
理想情况下,您真的想让您的模板完成客户端,并明确区分API和客户端。
答案 1 :(得分:0)
检查你的代码 - php尝试评估双引号内的内容,你看起来像一个变量( $ event )
data-ng-click=\"function($event, ms,'lalalala')\"
如果您不希望php尝试评估字符串,请使用单引号。见What is the difference between single-quoted and double-quoted strings in PHP?
$text = '<section>
<table>
<tr data-ng-repeat="msg in msgs"
data-ng-click="function($event, ms,\'lalalala\')"
<td>blablabla</td>
</tr>
</table>
</section>';