我试图运行codeigniter-restserver。这就是我所做的;
我在我的localhost上安装了最新的codeigniter。然后在干净安装的codeigniter的根目录中运行
composer require chriskacerguis/codeigniter-restserver
创建供应商目录,它看起来像这样;
-rw-r--r-- 1 xx staff 178 Mar 13 12:18 autoload.php
drwxr-xr-x 3 xx staff 96 Mar 13 12:18 bin
drwxr-xr-x 3 xx staff 96 Mar 13 12:18 chriskacerguis
drwxr-xr-x 11 xx staff 352 Mar 13 12:18 composer
drwxr-xr-x 3 xx staff 96 Mar 13 12:18 doctrine
drwxr-xr-x 3 xx staff 96 Mar 13 12:18 mikey179
drwxr-xr-x 3 xx staff 96 Mar 13 12:18 myclabs
drwxr-xr-x 5 xx staff 160 Mar 13 12:18 phpdocumentor
drwxr-xr-x 3 xx staff 96 Mar 13 12:18 phpspec
drwxr-xr-x 9 xx staff 288 Mar 13 12:18 phpunit
drwxr-xr-x 12 xx staff 384 Mar 13 12:18 sebastian
drwxr-xr-x 3 xx staff 96 Mar 13 12:18 symfony
drwxr-xr-x 3 xx staff 96 Mar 13 12:18 webmozart
我将application / config / config.php行更改为;
$config['composer_autoload'] = TRUE;
我的新控制器文件看起来像(application / controller / Rest.php);
<?php
use Restserver\Libraries\REST_Controller;
defined('BASEPATH') OR exit('No direct script access allowed');
class Rest extends REST_Controller {
public function index_get() {
echo json_encode(['wtf', 'igo']);
}
}
当我尝试到达http://mylocaltestdomainish.test/rest/时
The configuration file rest.php does not exist.
我不知道为什么但是,codeigniter-restserver正在我的/ application / config /目录中寻找rest.php而不是/ vendor / chriskacerguis / codeigniter-restserver / application / config。如果我在我的配置目录中复制rest.php,而不是说“我找不到Format.php”或类似的东西。
我在这里缺少什么?谢谢你的建议。