【问题标题】:How can I alter livejs to run on PHP pages? [closed]如何更改 livejs 以在 PHP 页面上运行? [关闭]
【发布时间】:2013-07-18 10:15:11
【问题描述】:

尝试更改 livejs 脚本以处理 PHP 文件/具有 .php 扩展名的文件。

我弄乱了 case 语句和 Content-Type 的部分,但没有运气。

有没有人使用过 livejs 使其与其他文件扩展名一起使用?

【问题讨论】:

    标签: javascript content-type


    【解决方案1】:

    我尝试使用 livejs 小书签,它几乎无需修改即可与 .php 一起使用。我只需要在书签中添加html,所以现在我在书签中有http://livejs.com/live.js#html,css,notify。脚本不关心文件扩展名。

    连作者都说:

    Live.js 独立于您的开发框架或语言 使用,无论是 Ruby,Handcraft,Python,Django,NET,Java,Php, Drupal、Joomla 或你有什么。

    编辑:

    livejs 使用 ETagLast-Modified 标头检查文件是否被修改,但某些服务器无法将 ETagLast-Modified 添加到 PHP 文件中。

    您可以随时添加到 PHP 文件(在第一行):

    <?php    
        $file = basename($_SERVER['PHP_SELF']); // your file name 
        $last_modified_time = filemtime($file); 
        $etag = md5_file($file); 
    
        header("Last-Modified: ".gmdate("D, d M Y H:i:s", $last_modified_time)." GMT"); 
        header("Etag: $etag"); 
    ?>
    

    【讨论】:

    • 添加 ETag 成功了,谢谢!
    • 2 年后,这个技巧让我很开心。谢谢!
    • 谢谢你!书签出于某种原因不适合我。所以我将 php 代码添加到我的文件中并且它工作。我必须保存文件两次以反映更改。如果我弄清楚为什么会这样,我会在这里更新调查结果。
    • @AkshayGaur 这个问题已经 5 岁了。他们可以多次更改 livejs 中的代码。
    • 除了上面显示的代码之外,您还需要在大多数现代 php 安装中调用 opcache_reset();,否则您最终将不得不将文件保存两次(正如 @AkshayGaur 注意到的)为了查看重新加载。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2018-05-17
    • 2021-08-11
    • 2015-09-30
    • 2023-01-12
    • 2020-12-08
    • 1970-01-01
    相关资源
    最近更新 更多