Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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
当cake php项目位于根目录下时,如何运行其他php文件?_Php_Cakephp - Fatal编程技术网

当cake php项目位于根目录下时,如何运行其他php文件?

当cake php项目位于根目录下时,如何运行其他php文件?,php,cakephp,Php,Cakephp,我在服务器的根目录上有一个cake php项目,我需要放置一些应该单独工作的php文件。我应该怎么做 如果您想访问您的文件(如使用浏览器),这里至少有两个选项: 将您的文件放在cakephpwebroot文件夹中,例如webroot/somefiles/test.php。您应该能够通过yourdomain.com/somefiles/test.php访问脚本 假设您使用的是Apache,请配置virtualhost,然后使用它访问脚本。更多信息: 独立脚本从CLI运行 如果你想知道如何在蛋糕中做

我在服务器的根目录上有一个cake php项目,我需要放置一些应该单独工作的php文件。我应该怎么做

如果您想访问您的文件(如使用浏览器),这里至少有两个选项:

将您的文件放在cakephpwebroot文件夹中,例如webroot/somefiles/test.php。您应该能够通过yourdomain.com/somefiles/test.php访问脚本 假设您使用的是Apache,请配置virtualhost,然后使用它访问脚本。更多信息: 独立脚本从CLI运行

如果你想知道如何在蛋糕中做到这一点,如果你从命令行运行,你应该考虑使用shell。 shell解决了需要从命令行运行的一次性脚本的问题

通过浏览器请求的文件

如果您有兴趣从浏览器访问该文件,我建议您将该操作添加到一个控制器中。即使您不想将脚本重写到cake中,也应该通过控制器运行请求,以便最终能够将脚本移植到cake中。或在需要时利用任何身份验证或测试

如果要加载独立脚本,请将其放入库中

App\Lib\MyUtility.php

<?php
namespace App\Lib;
class MyUtility
{
    public function doThings()
    {
        echo "Hey I am doing things";
    }
}
<?php
namespace App\Controller;
use App\Controller\AppController;
use App\Lib\MyUtility;
class UtilitiesController extends AppController
{
    public function doThings()
    {
        (new MyUtility())->doThings();
        // You can exit here or actually give some feedback to the browser if needed
        exit;
    }
}