在Octobercms页面中运行外部PHP脚本

问题描述 投票:0回答:1

加速在前端创建CRUD接口我试图在octobercms(PHP 7.2)中使用名为PDOCrud的外部工具/程序。 PDOCrud在单独工作时完美地完成了它的工作,但我遇到了将它集成到Octobercms中的问题(我希望它可以集成)。

这是PDOCrud的常规代码,用于呈现crud接口:

 require_once base_path('script/pdocrud.php'); 
 $pdocrud = new PDOCrud();
 echo $pdocrud->dbTable("tablename")->render(); 

这就是我将它包含在普通页面中的方式

title = "Make tournament"
url = "/make-tournament"
layout = "Default"
description = "some description"
is_hidden = 0
==
<?php
function onstart() { 
  require_once base_path('script/pdocrud.php'); 
  $this['crud'] = new class {
        public function foo() {
            $pdocrud = new PDOCrud();
            return $pdocrud->dbTable("tablename")->render(); 
            // return phpinfo();
        }
    };
}
?>
==
<h1>Make crud</h1>
{{ crud.foo()|raw }}

表格出现。但是crud操作的按钮不执行任何操作。也许octobercms的会话与外部代码的会话冲突,或者jquery可能会加载两次。有没有人尝试过类似的方法并解决了这个问题?

编辑:我尝试了这些建议,但它对我不起作用,也许我错过了一些东西。就在几个小时前,外部程序的作者进行了升级,我之前的代码完美无缺。我知道没有正确使用框架,但我需要一个解决方法来面对截止日期。感谢大家!

php laravel octobercms
1个回答
1
投票

使用PDOCrud可以忽略OctoberCMS中内置的大量功能。为自己创建一个自定义插件并将非常强大且易于使用的后端表单集成到您的前端使用的组件中将非常简单。

看到

© www.soinside.com 2019 - 2024. All rights reserved.