[英]how to run other php file when cake php project is on root?
我在服务器的根目录上有一个蛋糕php项目,我需要放置一些应该单独工作的php文件。该怎么办?
如果要使用浏览器访问文件,则至少有两个选项:
从CLI运行独立脚本
如果您想知道如何在cake中执行此操作,那么如果您从命令行运行,则应该考虑使用shell。
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.