繁体   English   中英

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

[英]how to run other php file when cake php project is on root?

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

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

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

从CLI运行独立脚本

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

在Cake中使用Shell / Console

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

通过浏览器请求的文件

如果您有兴趣通过浏览器访问文件,建议您将操作添加到一个控制器中。 即使您不想将脚本重写为cake,仍然应该通过控制器运行请求,这样最终您就可以将脚本移植到cake中。 或根据需要利用任何身份验证或测试。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM