Cakephpを利用してWebサイトを開発中です。
各ページにヘッダーを設定しており、ヘッダーからトップページなどに飛べるようにしております。
ヘッダーはElementとして格納し、Layoutファイルを通じて各ページとヘッダーを紐づけております。
ヘッダーのリンクは下記のように相対パスで設定しております。
[header.ctp]
PHP
1//トップページへのリンク 2<a class="navbar-brand page-scroll" href="top">
ところが、例えば以下のようメインのIndexメソッドではなく付随するメソッドを指定した場合、階層が変わる場合に相対パスの基準が変わることでリンクが機能しなくなってしまいます。
これはどのように回避すれば良いでしょうか。調べたところBaseタグを使うとありましたが、リンクが飛びませんでした。
※URLではなくメソッド名での指定のため??
宜しくお願い致します。
[ComponyController.php]
PHP
1<?php 2//CO100.0010 3 4namespace App\Controller; 5 6class CompanyController extends AppController{ 7 public function initialize(){ 8 //Companyレイアウトをinitialで使う。 9 $this->viewBuilder()->layout('Company'); 10 // $this->viewBuilder()->autoLayout(true); 11 // $this->viewBuilder()->Layout('Hello'); 12 } 13 public function index(){ 14 //会社概要の総括ページのアクション 15 16 } 17 18 public function boards(){ 19 //役員紹介ページのアクション 20 21 } 22 public function policy(){ 23 //企業理念ページのアクション 24 25 } 26 public function info(){ 27 //企業情報ページのアクション 28 29 } 30 31 32 } 33?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/11 14:12