Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
呈现自定义PHP代码[UserFrosting/Slim]_Php_Slim_Userfrosting - Fatal编程技术网

呈现自定义PHP代码[UserFrosting/Slim]

呈现自定义PHP代码[UserFrosting/Slim],php,slim,userfrosting,Php,Slim,Userfrosting,[UserFrosting 0.3.1] 我想执行一个自定义PHP文件,绕过其他UserFrosting架构 Slim的$app->render(“myfile.php”)似乎不起作用。它希望主题目录中有一个细枝文件,但不会执行PHP脚本 我如何绕过这个限制 关于我努力实现的目标的详细信息: 我在一个定制的PHP文件中制作了一个文件上传脚本。它使用从用户表单(从UserFrosting dashboard)发布的$\u FILES数组来处理用户文件上载和一些处理工作 我没有通过自定义UserFr

[UserFrosting 0.3.1]

我想执行一个自定义PHP文件,绕过其他UserFrosting架构

Slim的
$app->render(“myfile.php”)
似乎不起作用。它希望主题目录中有一个细枝文件,但不会执行PHP脚本

我如何绕过这个限制

关于我努力实现的目标的详细信息: 我在一个定制的PHP文件中制作了一个文件上传脚本。它使用从用户表单(从UserFrosting dashboard)发布的
$\u FILES
数组来处理用户文件上载和一些处理工作

我没有通过自定义UserFrosting的控制器类访问
$\u文件
数据。这就是为什么我在根目录中使用了一个普通的旧外部PHP文件,它可以正常工作


现在我希望通过Slim路由到该PHP文件,以强制执行基本的用户身份验证/权限

一般来说,我建议不要使用这种方法来设计一个易于长期管理的应用程序
$\u文件
是超全局文件,因此应该可以从任何地方访问,甚至可以从类方法中访问。所以,我不知道为什么在控制器中访问它会有问题

但是,如果确实需要调用包含过程代码的独立PHP文件,则始终可以在路由闭包中使用普通的
include

$app->get('/my-route/?', function () use ($app) {    

    // Access-controlled page
    if (!$app->user->checkAccess('uri_my_route')) {
        $app->notFound();
    }

    include "path/to/myfile.php";
});

谢谢这对我有用。即使我选择了您的库所采用的MVC方法,是否有任何方法可以将我的代码从您的库中分离出来?如果这听起来像个愚蠢的问题,我会道歉。我不想弄乱你的库,我宁愿把我的代码保存在另一个文件夹中,以便于阅读和使用。请随时指出我是否遗漏了某些内容或使用了错误的方法。@请参阅我对这个问题的回答:当我试图路由到第三方系统(如phpMyAdmin)(我包括主index.php文件)时,上述方法无法立即使用。我收到了“UncaughtErrorException:require_once(./libraries/vendor_config.php):无法打开流:没有这样的文件或目录…”和类似的错误。phpMyAdmin在UserFrosting路由系统之外工作正常。将调查更多。。。非常感谢。