簡體   English   中英

在視圖中聲明和使用PHP變量可以在Localhost上正常運行,但不能在實時服務器(ubuntu AWS)Laravel 4.1上運行

[英]Declaring and using PHP variables in views works fine in Localhost but not on live server (ubuntu AWS) Laravel 4.1

我已經磨練過我的網站,可以在我的本地主機上正常工作,但是我在實時服務器上遇到了麻煩。 當我在視圖中聲明變量並嘗試使用它們時,我遇到了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等使用了相同的聲明,因此我應該包括相同的文件。 有任何想法嗎?

您的生產環境已禁用short_open_tag設置。 為了完全兼容,建議您不要打開它,並且實例使用完整的php標簽<?php而不是<?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM