在定制WordPress模板中包含Lumen/Laravel应用程序

时间:2020-10-15 作者:nn3112337

我已经用Lumen构建了一个小应用程序,现在我想把它包括在我的wordpress网站上。然而,我很难让它工作。我的方法是制作一个自定义模板,并将其用于带有我想要的URL的帖子。这是它的外观:

<?php /* Template Name: TestApp */ ?>

<?php
    /*
    |--------------------------------------------------------------------------
    | Create The Application
    |--------------------------------------------------------------------------
    |
    | First we need to get an application instance. This creates an instance
    | of the application / container and bootstraps the application so it
    | is ready to receive HTTP / Console requests from the environment.
    |
    */

    $app = require __DIR__.\'/../../../../../my-app/bootstrap/app.php\';

    /*
    |--------------------------------------------------------------------------
    | Run The Application
    |--------------------------------------------------------------------------
    |
    | Once we have the application, we can handle the incoming request
    | through the kernel, and send the associated response back to
    | the client\'s browser allowing them to enjoy the creative
    | and wonderful application we have prepared for them.
    |
    */

    $app->run();
?>
这个$app 路径对应于根级别目录,其中包含Lumen内容。想法是使用/公共/索引。php作为模板。到目前为止,它仍然有效,但当我查询该网站时,我会得到一个NotFoundHttpException 上的错误$app->run(); 行,按RoutesRequests.php -> dispatch (line 108). 我想这是因为。htaccess不存在,但是添加它并没有帮助。

如何在wordpress页面上包含独立应用程序?

1 个回复
最合适的回答,由SO网友:nn3112337 整理而成

好的,所以我没有使用Wordpress主题模板,而是按照我通常在没有WP的情况下的方式部署应用程序(例如,创建文件夹/my apps/my apps,并将索引和htaccess文件放在其中)。之后,我包装了索引。使用手动phprequire \'../../wp-load.php\'; 在模板函数中(get_header() 等等)

相关推荐

Updating modified templates

我想调整一些。php模板文件在我的WordPress主题中,我知道正确的过程是将相关文件复制到子主题文件夹中并在那里编辑文件,这样我的修改就不会在将来的主题更新中丢失。但这是否意味着我将无法从主题更新中获益,因为我将文件放在了我的子主题文件夹中?这可能不是一件好事,因为主题更新可能添加了一些有用的特性,甚至修复了我最初需要对代码进行调整的问题!这方面的常见解决方案是什么?有人推荐了一款Diff应用程序——这是人们常用的吗?