Запуск внешнего PHP-скрипта на странице Octobercms - PullRequest
0 голосов
/ 29 апреля 2019

для ускорения создания интерфейса CRUD во внешнем интерфейсе. Я пытаюсь использовать внешний инструмент / программу под названием PDOCrud в octobercms (PHP 7.2).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 }}

Появляется форма,Но кнопки для грубых операций не выполняют никаких действий.Возможно, сессия octobercms вступает в конфликт с сеансом внешнего кода или jquery, что он загружается, возможно, два раза.Кто-нибудь пробовал подобный подход и решил проблему?

РЕДАКТИРОВАТЬ: Я пробовал предложения, но это не сработало для меня, может быть, я что-то упустил.Всего несколько часов назад автор внешней программы произвел обновление, и мой предыдущий код работал отлично.Я осознаю, что не правильно использую фреймворк, но мне нужен обходной путь, чтобы уложиться в сроки.Спасибо всем вам!

1 Ответ

1 голос
/ 30 апреля 2019

Использование PDOCrud для этой цели игнорирует значительное количество функций, встроенных в OctoberCMS.Было бы очень просто создать собственный плагин для себя и интегрировать невероятно мощные и простые в использовании внутренние формы в компонент для использования на вашем интерфейсе.

См.

...