为什么在CodeIgniter中解析tpl文件会在Web服务器上出错?

时间:2013-07-01 06:41:10

标签: codeigniter parsing smarty

所以,我的朋友拥有我们正在处理的域名,为我设置了一个实时开发服务器来上传我的文件。我之前一直在开发WAMP。我将CodeIgniter文件上传到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:网络主持人是Media Temple。

    基本命令               

<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>

1 个答案:

答案 0 :(得分:0)

这可能是Windows和Linux系统上新行字符之间存在差异的问题。在本地,您使用WAMP(Windows),因此您使用\ r \ n作为换行符。在托管(我希望,类似Linux的托管?)它不能正常工作,因为Linux标准的新行char是\ n。要解决此问题,您需要在将文件放入托管之前将所有\ r \ n更改为\ n。 为了防止将来使用编辑器/ IDE,它可以使用类似linux的行字符并且可能会更改WAMP环境设置属于新行字符。 这是不可见的符号,您可以在包含换行符的任何文件中使用它。在编辑器中检查此设置: enter image description here