前提・実現したいこと
前提:他人のソースコードを解析して、追加でページの作成と遷移の場合分けがしたいができない。
ログイン画面のhtmlのリンクにて、参照先「href」以降に○○.htmlとして、
そのリンクをクリックすると、○○.phpのコントローラへ遷移されています。
○○.phpでは、Authのログインチェックをして、ログインしている場合のviewとログインしていない場合のviewで分けております。
今回、追加でログイン画面から遷移するページを追加したいのですが、
○○.phpのコントローラとviewをコピーして、ファイル名をコントローラ「××.php」、View「××.php」「××_unlogin.php」に変更し、コントローラに関してはクラス名をCountoroller_×× extends \Contoroller_Templeteとしております。
また、HTMLの方では<a href="××.html">××</a>としております。
発生している問題・エラーメッセージ
publicにある××.htmlに遷移してしまい、コントローラからログイン情報による場合分けができない。 ○○.htmlにリンクが張られているのにコントローラに遷移される理由が調べても不明。 コントローラの○○.phpからviewの○○.phpに移動させているのににURLの拡張子がhtmlのままなのかが不明。
該当の参照元ソースコード
fuel.php
1class Controller_○○ extends \Controller_Template 2{ 3 4 public function action_index() 5 { 6 if (\Auth::check()) { 7 $data = []; 8 $this->template->content = \View::forge('○○', $data); 9 }else{ 10 $data = []; 11 $this->template->content = \View::forge('○○_unlogin', $data); 12 } 13 14 } 15}
試したこと
routesで制御してるのかと思い、routesファイルを確認しましたが、制御しているようには見えませんでした。
html上で追加のページに遷移する際に、postのフォームを作成し、action="○○.html"にし、○○.phpのメソッドにpost_indexを追加することで、メソッドの振分とログイン情報を加味した遷移先の指定はできたのですが、URLが○○.htmlのままなため、見栄えが良くないです。
補足情報(FW/ツールのバージョンなど)
fuelphp バージョン 1.8.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/07 07:23 編集
2019/02/07 07:28
2019/02/07 10:13