1

我希望能够提供一个不受 OctoberCMS 后端主题影响的 php 文件,以便在新窗口中使用。(独立页面)

4

2 回答 2

3

如何在创建 OctoberCMS 后端插件时使用自定义“滚动您自己的 PHP 页面”

原来答案非常简单:

  1. 在你的插件目录 plugins/acme/cheesyplugin/ 添加一个视图文件夹。
  2. 将您的 PHP 文件保存在视图目录示例 myphppage.php 中。
  3. 创建一个控制器或使用您选择的现有控制器。
  4. 在控制器中创建一个方法(例如让我们调用我的方法myphppage)。

  5. 将以下代码添加到控制器上的方法中,例如:

      //method inside your chosen controller class
      public function myphppage(){
    
        return \Response::view(
                           'acme.cheesyplugin::myphppage',
                            ['a'=>$this])->header('Content-Type', "text/html");
    
    }
    

全部完成

您现在有一个“滚动您自己的 PHP 页面,该页面将按照您的喜好呈现,但仍然具有参与后端会话的所有优势。

要导航到您的 php 页面,您可以这样: PHP 示例: http://[server]/backend/[you_as_publisher]/[plugin_name]/[controller_name]/[your_custom_method]

请注意,Response::view()的第二个属性是您的自定义页面可以访问的变量数组。您可以随意更改内容类型。非常适合 PDF 等二进制文件。

于 2016-12-22T02:36:34.787 回答
0

有两种方法可以做到这一点。

第一个是routes.php在您的任何插件目录中创建一个文件,并放入如下代码:

Route::get('/welcome', function(){
    ?>
    //Here goes my HTML,CSS,JS,PHP CODE !
    <?php
});

另一种方法routes.php是将您的路线重定向到类似于以下代码的视图:

Route::get('/welcome', function(){
    return view('mynamespace.mypluginname::welcome');
});

并且视图应该在您在前面的代码中提供其名称空间和名称的插件中。它应该在一个名为的文件夹中,views因此它的完整路径应该是plugins/mynamespace/mypluginname/views/welcome.blade.php

正如您所看到的,您可以使用Blade模板引擎。

我希望这有帮助。

于 2017-01-04T07:54:43.517 回答