繁体   English   中英

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

[英]Running an external PHP script within a page of Octobercms

为了加快前端中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可能两次加载了该会话。 是否有人尝试过类似的方法并解决了问题?

编辑:我尝试了建议,但对我没有用,也许我错过了一些东西。 就在几个小时前,外部程序的作者进行了升级,而我之前的代码运行良好。 我知道没有正确使用框架,但是我需要一个变通方法来面对最后期限。 感谢大家!

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

看到

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM