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

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

新規登録して質問してみよう
ただいま回答率
85.48%
FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

Q&A

解決済

2回答

743閲覧

fuelphp 特定のページだけ表示の条件分岐

hiroakindo

総合スコア8

FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

0グッド

0クリップ

投稿2019/05/14 06:36

Adwordsのコンバージョンタグを「お問合わせ完了」ページの<head></head>内にのみ表示したい、というのが目的になります。

fuelphpでサイトは作成されており、「お問合わせ完了」の階層は以下のようになっています。
views/contact/index.php[お問合わせフォーム]
views/contact/confirm.php[確認ページ]
views/contact/done.php[お問合わせ完了]

<head></head>のファイルは以下にあります。 views/templatebase.php

以下自分なりに見真似で作成してみましたがうまくいきませんでした。

<?php $uri_contact = Uri::create('/views/contact/done.php'); $uri_current = Uri::current(); $is_contact = false; if($uri_contact==$uri_current){ $is_contact=true; } ?> <?php if($is_contact):?> お問合わせページの時表示 <?php else:?> お問合わせページ以外 <?php endif ?>

上記のwpのような条件分岐の書き方を教えて頂けますでしょうか。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

おそらくUri::createへ渡すパラメータを誤っています。

$uri_contact$uri_current の内容が質問者様の想定通りか確認してみてください。


Uri::create('/views/contact/done.php');
これは指定した文字列からURL文字列を生成する関数になります。
サイトのトップが仮にhttps://example.com/ だった場合、上記で生成されるのは「https://example.com/views/contact/done.php」
といった文字列になります。

Uri::current();
これは現在のURL文字列を返します。

投稿2019/05/14 12:11

Eggpan

総合スコア2727

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Eggpan

2019/05/14 14:45

URLに.phpを含む、というのは結構特殊な事をかかないといけないのですが・・ コントローラのクラス名とメソッド名は何かわかりますか? また、 $uri_current の内容は確認されましたか?
hiroakindo

2019/05/14 14:59

すれ違いになってしまいましたが、無事解決致しました。 大変助かりました。貴重なお時間頂き有難うございました。
Eggpan

2019/05/14 15:08

いえ、こちらこそ。解決してよかったです。 マニュアルに沿うなら、下記のような書き方の方が良いかもです。 Uri::create('contact/done'); 実際は最初にスラッシュが入っていても同様のURLを返すかもですが、 最初にスラッシュは入ってても入ってなくてもどちらでも良いよ、とはされていない為、バージョンアップなどで挙動が変わる可能性もありますので。 参考 http://fuelphp.jp/docs/1.8/classes/uri.html#method_create
hiroakindo

2019/05/14 15:47

重ね重ねありがとうございます。 上記のように書き換えるようにします。
guest

0

自己解決

その後、試行錯誤の上解決致しました。
パラメータurlの書き方の問題でした。以下で思うような動きになりました。

Uri::create('/contact/done');

助言頂き有難うございました!

投稿2019/05/14 14:55

hiroakindo

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問