前提
現在、Silexにてサービス作成中です。
作成中とは言ったものの、最初のルーティングで詰まっています。
エンジニアを目指し始めたばかりで、基礎知識が著しく低いです。ご容赦ください。
期待していること
http://~~~/
にアクセスすると、web/index.php から サービス名/Controller/HomeControllerのindexActionが呼ばれ、views/index.html.twigが呼ばれる。
問題
http://~~~/
にアクセスすると、
Class "サービス名\Controller\HomeController" does not exist.
と怒られてしまいます。
どなたか原因をご教授ください。。
以下にindex.phpとHomeController.phpのソース記載します。
// web/index.php <?php require_once __DIR__.'/../vendor/autoload.php'; $app = new Silex\Application(); $app['debug'] = true; $app->register(new Silex\Provider\TwigServiceProvider(),[ 'twig.path' => __DIR__ . '/../views', ]); $app->get('/', 'Portal\Controller\HomeController::indexAction')->bind('indexAction'); $app->run();
// src/Portal/Controller/HomeController.php Portalはサービス名です。 <?php namespace Portal\Controller; use Silex\Application; use Symfony\Component\HttpFoundation\Request; class HomeController { public function indexAction(Application $app, Request $request) { return $app['twig']->render('index.html.twig'); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/26 04:01