当蛋糕php项目在root上时如何运行其他php文件?

时间:2017-07-21 05:39:44

标签: php cakephp

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

2 个答案:

答案 0 :(得分:1)

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

  1. 将您的文件放在CakePHP webroot文件夹中,例如webroot / somefiles / test.php。您应该可以使用yourdomain.com/somefiles/test.php
  2. 访问您的脚本
  3. 假设您使用的是Apache,请配置virtualhost,然后使用它来访问您的脚本。更多信息:Apache Docs - virtualhost

答案 1 :(得分:0)

从CLI运行独立脚本

如果你想知道如何在蛋糕中执行此操作,那么如果从命令行运行,则应该考虑使用shell。

Using Shells/Console in Cake

Shell解决了需要从命令行运行的一个脚本问题。

通过浏览器请求的文件

如果您有兴趣从浏览器访问该文件,我建议您将操作添加到您的某个控制器。即使你不想将脚本重写为蛋糕,你仍然应该通过控制器运行请求,所以最终,你将能够将脚本移植到蛋糕中。或者,如果需要,可以利用任何身份验证或测试。

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

App\Lib\MyUtility.php

<?php
namespace App\Lib;
class MyUtility
{
    public function doThings()
    {
        echo "Hey I am doing things";
    }
}

App\Controller\UtilitiesController.php

<?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;
    }
}