質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.52%

  • CakePHP

    2311questions

    CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

CakePHPのルーティングについて

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 349

ssk

score 269

環境

・Apache        
・Mac OS Sierra        
・PHP Version 7.0.14      
・mysqlnd 5.0.12    
・CakePHP3

説明

CSVのインポートとエクスポートを行いたいです。
そこで、以下2つのフォルダを作成しました。

/Template/Csv/Export/
/Template/Csv/Inport/

わからないこと

CsvController.php

namespace App\Controller;

use App\Controller\AppController;
use Cake\Core\Configure;

class CsvController extends AppController
{    
    public function index()
    {
      //変数teststrをセット
      $this->set('teststr', 'テスト文章てすてすてす!');
    }

}


routes.php

Router::connect('/csv/export/:action', ['controller' => 'Csv', 'action' => 'index']);


とすると、以下のエラーが表示されます。

Error: The view for CsvController::index() was not found.

知りたいこと

/Template/Csv/Export/
/Template/Csv/Inport/
の内容を表示したい場合、どのように書いたらよいでしょうか?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

テンプレートファイルの場所をカスタマイズしたい場合、View::templatePath()を使います。具体的にはコントローラで以下のように指定すれば使えます。

$this->viewBuilder()->templatePath('Csv/Export')


※マニュアルにはあまり書いてなさそうでした...

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/01/24 13:22

    ありがとうございます!
    情報がなかったので、助かりました><

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.52%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    コントローラをインジェクションできない

    コンストラクタに他のコントローラをインジェクションしたいのですが、うまくいきません。下記ソースです。 class HellosController extends AppCont

  • 解決済

    acakephp

    画像で説明させてもらいます。 画像①の上のコードを書けば、同じく画像①の下段のページが現れてくるはずなのに 画像②のようにエラーになってしまいます。どうすればいいのでしょう

  • 解決済

    cakePHP3でDBを使わずバリデーションを使いたい

    現在cakePHP3を使ってアプリケーションを作っています。 Controller,Model/Table, Template直下にそれぞれファイルを作りました。 そこで質

  • 解決済

    cakephp2でオートロードしようとすると、AppControllerがないと怒られる

    composer.jsonに下記のとおり、記述して、名前空間を定義したのですが、 Error: Class 'Controllers\AppController' no

  • 解決済

    CakePHP3系でController以下に複数のディレクトリを配置したい

    プログラミング初心者です。(CakePHP2系のcrudを触った事がある程度です) CakePHP3系で、Controller以下に複数のディレクトリを配置し、それぞれに対応

  • 解決済

    cakephp3でログイン認証

    前提・実現したいこと Cakephp3でログイン画面を作ろうとしています。 AppControllerにAuth認証のコードを書いたのですが、AppControllerを継承し

  • 解決済

    cakephp3でvendorのファイルの読み込み

    前提・実現したいこと vendorにあるPHPExcelのクラスを読み込みたい。 //vendorのところにphpexcelというフォルダを作り、その中にPHPExcel.ph

  • 解決済

    phpQueryを使いたい

    CakePHP2系からphpQueryを使いたいと思ってます。 そこでphpQuery.phpを読み込みたいわけなのですが、全然わかりません。 AppControlle

同じタグがついた質問を見る

  • CakePHP

    2311questions

    CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。