为什么在CodeIgniter中解析tpl文件会在web服务器上给我一个错误?

为什么在CodeIgniter中解析tpl文件会在web服务器上给我一个错误?,codeigniter,parsing,smarty,Codeigniter,Parsing,Smarty,因此,我的朋友拥有我们正在开发的域名,他为我建立了一个实时开发服务器,让我将文件上传到其中。我以前一直在开发WAMP。我将CodeIgniter文件上传到web服务器(与应用程序一起),并更新了配置文件。当配置中的所有内容都正常工作时,我刷新了页面并得到一个错误 Parse error: syntax error, unexpected T_STRING in /blah/blah/html/application/frontend/views/overall_header.tpl on lin

因此,我的朋友拥有我们正在开发的域名,他为我建立了一个实时开发服务器,让我将文件上传到其中。我以前一直在开发WAMP。我将CodeIgniter文件上传到web服务器(与应用程序一起),并更新了配置文件。当配置中的所有内容都正常工作时,我刷新了页面并得到一个错误

Parse error: syntax error, unexpected T_STRING in /blah/blah/html/application/frontend/views/overall_header.tpl on line 1
<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行的/blah/blah/html/application/frontend/views/totall_header.tpl中出现意外的T_字符串 这是脚本中调用的第一个TPL文件。我使用CI模板解析器库来解析TPL文件。它在WAMP上运行得非常好,但现在给了我这个错误。TPL文件只是纯HTML

<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>
有什么想法吗

<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>
附:网站的主持人是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>
基地指挥部

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

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

    {TOOLBAR}
    {主导航}

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

在第1行发布
应用程序/frontend/views/totall_header.tpl的代码
CI尝试像PHP文件一样包含您的tpl文件。奇怪的是,它在WAMP上对你有效。将
.php
添加到文件名。感谢您的响应,但我没有在任何文件中使用\r\n。它只是纯HTML,偶尔会抛出{SOME_TAG},我通过添加一个图像稍微改变了我以前的答案。也许这会让你更清楚。
<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>