我希望能够提供一个不受 OctoberCMS 后端主题影响的 php 文件,以便在新窗口中使用。(独立页面)
问问题
1127 次
2 回答
3
如何在创建 OctoberCMS 后端插件时使用自定义“滚动您自己的 PHP 页面”
原来答案非常简单:
- 在你的插件目录 plugins/acme/cheesyplugin/ 添加一个视图文件夹。
- 将您的 PHP 文件保存在视图目录示例 myphppage.php 中。
- 创建一个控制器或使用您选择的现有控制器。
在控制器中创建一个方法(例如让我们调用我的方法myphppage)。
将以下代码添加到控制器上的方法中,例如:
//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 回答