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