簡體   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