我已经磨练过我的网站,可以在我的本地主机上正常工作,但是我在实时服务器上遇到了麻烦。 当我在视图中声明变量并尝试使用它们时,我遇到了js或php错误(取决于声明和使用变量的位置)。 以下是示例:

在js中,我声明了一个php变量,如下所示:

//在javascript中

<? $id = Session::get('redirected_id'); ?>
@if(isset($id))
$('#myModal').modal('show');
@endif

基本上,如果我发送带有重定向到视图的变量,则希望此模式出现。 当我在localhost上运行时,所有的js都能正常工作。 在实时服务器上运行此命令时,出现错误:

Uncaught SyntaxError: Unexpected token < 

参考<? $id = Session::get('redirected_id'); ?> <? $id = Session::get('redirected_id'); ?>

另一方面,当我在html部分中声明一个变量,然后将其用作“偏移”变量时,我的实时服务器上出现php错误。 例如:

<? $offset=0; ?>
@foreach($artists_near as $artist)

@if($offset%4==0 && $offset > 0)
<article class="MusicianCol clearfix fadeMusicBox" style="display:none;">
@endif

它在抱怨:

@if($offset%4==0 && $offset > 0)

说:

Undefined variable: offset

这很奇怪,因为在本地主机上看不到任何错误。 我在使用刀片语法的页面上对jQuery等使用了相同的声明,因此我应该包括相同的文件。 有任何想法吗?

===============>>#1 票数:0 已采纳

您的生产环境已禁用short_open_tag设置。 为了完全兼容,建议您不要打开它,并且实例使用完整的php标签<?php而不是<?

  ask by user1072337 translate from so

未解决问题?本站智能推荐: