0

因此,拥有我们正在开发的域的朋友设置了一个实时开发服务器,供我将文件上传到。我之前一直在 WAMP 上进行开发。我将 CodeIgniter 文件(连同应用程序)上传到 Web 服务器并更新了配置文件。当配置中的所有内容都正常工作时,我刷新了页面并出现了错误。

解析错误:语法错误,第 1 行 /blah/blah/html/application/frontend/views/overall_header.tpl 中的意外 T_STRING

这是脚本中调用的第一个 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>
4

1 回答 1

0

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

于 2013-07-01T10:35:48.853 回答