質問 > フロント機能 > 新規で作成したページにコントローラーでDB操作したい |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
boss12 |
投稿日時: 2017/2/22 22:03
対応状況: −−−
|
常連 登録日: 2016/2/17 居住地: 投稿: 53 |
新規で作成したページにコントローラーでDB操作したい [EC-CUBE] EC-CUBEのバージョン3.09
[レンタルサーバ] CPI [OS] mac [データベース] mysql [ブラウザ] chrome 新規でページを作成すると、user_data/〇〇というような形でURLが生成されるかと思います。 まず、test.twigというページを作成しました。 中身は以下になります。 {% extends 'default_frame.twig' %} {% block main %} テストです。 {{ test }} {% endblock %} 次に、Eccube/Controller以下にTestController.phpを作成し、中身は以下になります。 <?php namespace Eccube\Controller; use Eccube\Application; use Symfony\Component\HttpFoundation\Request; class TestController { /** *テスト * * @param Application $app * @param Request $request * @return \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response */ public function index(Application $app, Request $request) { $test = 'hello world'; return $app->render('user_data/test.twig', array( 'test' => $test, )); } } 最後に、FrontControllerProvider.phpにいかを追加しました。 $c->match('/user_data/test', '\Eccube\Controller\TestController::index')->bind('test'); しかしページにアクセスしてみると、「テストです」しか表示されません。 Hello world を出力できるようにしたいのですが、どのようにしたらよいでしょうか? よろしくお願いいたします。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» 新規で作成したページにコントローラーでDB操作したい | boss12 | 2017/2/22 22:03 |
Re: 新規で作成したページにコントローラーでDB操作したい | aoki.u | 2017/2/22 22:26 |
Re: 新規で作成したページにコントローラーでDB操作したい | boss12 | 2017/2/23 6:26 |
Re: 新規で作成したページにコントローラーでDB操作したい | umebius | 2017/2/23 9:24 |
Re: 新規で作成したページにコントローラーでDB操作したい | boss12 | 2017/2/23 15:35 |
Re: 新規で作成したページにコントローラーでDB操作したい | aoki.u | 2017/2/24 7:20 |
Re: 新規で作成したページにコントローラーでDB操作したい | boss12 | 2017/2/24 17:07 |