2013-07-01 30 views
0

所以,我的朋友擁有,我們就成立了現場開發服務器對我來說,我的文件上傳到工作領域。我以前一直在開發WAMP。我將CodeIgniter文件上傳到Web服務器(以及應用程序)並更新了配置文件。當配置中的所有內容都正常工作時,我刷新頁面並出現錯誤。爲什麼在分析一個笨TPL文件給我一個Web服務器上的錯誤?

Parse error: syntax error, unexpected T_STRING in /blah/blah/html/application/frontend/views/overall_header.tpl on line 1

這是在腳本中調用的第一個TPL文件。我使用CI模板解析器庫來解析TPL文件。它在WAMP上工作得很好,但現在給了我這個錯誤。 TPL文件只是純粹的HTML。

任何想法?

PS:該網站的主機是媒體寺。

基地司令部

<div id="header"> 

    <div id="toolbar"> 

     <ul> 
      {TOOLBAR} 
     </ul> 

     <div id="search"> 

      <form action="#" method="POST"> 

       <input type="text" name="criteria" value="Enter search criteria, then press enter." class="text-input"> 

      </form> 
     </div> 

    </div> 

    <div id="banner"> 

     <div class="logo"> 
      <a href="index.html" title="Home Page"></a> 
     </div> 

    </div> 

    <div id="navigation"> 

     <ul> 
      {MAIN_NAVIGATION} 
     </ul> 

    </div> 

</div> 
+2

在第1行發佈'application/frontend/views/overall_header.tpl的代碼# –

+0

CI試圖包含你的tpl文件,就像一個PHP文件一樣。奇怪的是它適用於WAMP。將'.php'添加到文件名中。 – Aurel

回答

0

可能這是在Windows和Linux系統的新行字符之間的差異問題。在本地你使用WAMP(Windows),所以你使用\ r \ n作爲換行符。在託管(我希望Linux類似託管?)它不能正常工作,因爲Linux標準新行char是\ n。爲了解決這個問題,您需要在將文件放置到託管之前將所有\ r \ n更改爲\ n。 爲了防止這在將來的使用編輯器/ IDE,可以用類似Linux字符線工作,並且可能被改變WAMP環境設置屬於新行字符。 這是無形的符號,你在什麼包含換行符的任何文件中使用它。在你的編輯器中檢查這個設置: enter image description here

+0

感謝您的答覆,但我不使用\ r \ n的任何文件。這只是純HTML,偶爾{} SOME_TAG拋出。 – ShoeLace1291

+0

我通過添加圖像改變了我以前的答案了一下。可能會更清楚你。 – ToxaBes

相關問題