-1

UserFrostingBaseControllerを拡張し、 index.phpからそのメソッドを呼び出すカスタム コントローラーを作成しようとしています。簡単に思えますが、これまでのところ私は非常に成功していません。私は UserFrosting を初めて使用するため、明らかな何かが欠けている可能性があります。

コントローラー/LGController.php:

<?php
namespace UserFrosting;
class LGController extends \UserFrosting\BaseController {
    public function __construct($app){
        $this->_app = $app;
    }

    public function lgRequestsList(){
        $groups = array('Luke #1', 'Luke #2');
            $this->_app->render('lg-request-list.twig', [
                "groups" => $groups
            ]);
    }
}

index.php:

...
    use UserFrosting as UF;

    $app->get('/lg/requests/?', function () use ($app) {
        $controller = new UF\LGController($app);
        return $controller->lgRequestsList();
    }); 
...

エラー:

[Wed Nov 09 15:25:40 2016] [warn] [client 160.34.126.11] mod_fcgid: stderr: Fatal error (1) in /home2/test/public_html/index.php on line 66: Class 'UserFrosting\\LGController' not found, referer: http://xxx.co.uk/groups/g/1/auth
4

1 に答える 1

3

include新しいコントローラ クラスを含めるために使用しないでください。UserFrosting はComposerを使用してファイルを自動ロードします。

Composer をグローバルにインストールしたらcomposer dump-autoload、サブディレクトリで実行するだけuserfrosting/で新しいクラスが追加されます。

于 2016-11-09T16:29:54.147 に答える