こんにちわ。朝の初心者PHP解説講座のお時間です。
今日のコードはこちらです。

<pre class="lang:default decode:true " >&lt;!-- 名前 --&gt;
		&lt;div class="col-xs-12 col-ms-9 col-sm-9 mgt-xs-15"&gt;
			&lt;div class="row"&gt;
				&lt;div class="col-xs-3"&gt;&lt;span class="myfont font_pink"&gt;&lt;?php echo __('Name'); ?&gt;&lt;/span&gt;&lt;/div&gt;&lt;!-- /.col --&gt;
				&lt;div class="col-xs-9"&gt;&lt;?php echo h($user['User']['handle_name']); ?&gt; &lt;/div&gt;&lt;!-- /.col --&gt;
			&lt;/div&gt;&lt;!-- /.row --&gt;
			&lt;hr&gt;

			&lt;!-- 年齢 --&gt;
			&lt;div class="row"&gt;
				&lt;div class="col-xs-3"&gt;&lt;span class="myfont font_pink"&gt;&lt;?php echo __('Age'); ?&gt;&lt;/span&gt;&lt;/div&gt;&lt;!-- /.col --&gt;
				&lt;div class="col-xs-9"&gt;&lt;?php echo h($user['User']['age']); ?&gt; &lt;/div&gt;&lt;!-- /.col --&gt;
			&lt;/div&gt;&lt;!-- /.row --&gt;
			&lt;hr&gt;

			&lt;!-- 趣味 --&gt;
			&lt;div class="row"&gt;
				&lt;div class="col-xs-3"&gt;&lt;span class="myfont font_pink"&gt;&lt;?php echo __('Hobby'); ?&gt;&lt;/span&gt;&lt;/div&gt;&lt;!-- /.col --&gt;
				&lt;div class="col-xs-9"&gt;&lt;?php echo h($user['User']['hobby']); ?&gt; &lt;/div&gt;&lt;!-- /.col --&gt;
			&lt;/div&gt;&lt;!-- /.row --&gt;
			&lt;hr&gt;</pre> 

ブラウザー上でどんな表示になるか、なんとなく、想像つきますか?簡単にいうとプロフィール画面の一部です。
ちなみにプロフィールの設定画面で登録しておくとデータベースから引っ張ってくれるしようになっています。

名前とか年齢とか趣味とかあったので、知識がなくても勘の鋭い方ならわかったかもしれませんね。

今日のミッションはurlを追加して、ブラウザー上に出力させて自動的に自分のwebページのリンクを張り、飛べるように設定することです。
登録がなければ、その段落そのものは消えていてもらう。
(ちなみにデータベースにurlの情報を格納しておけることを前提としておきます。今回はviewページの編集のみの解説です)

箇条書きにすると
urlを乗せる ← 簡単!
リンクを張り、飛べるようにする ← 簡単!
登録がなければ、その段落そのものは消えていてもらう ← ぎゃあ!

答えを書いてから解説しますね。

 <div class="row">
  <div class="col-xs-3"><span class="myfont font_pink"></span></div><!-- /.col -->
   <div class="col-xs-9">
       echo $this->Html->link(
     $user['User']['blog_url'],
 $user['User']['blog_url'],
 array('controller' => 'users',
 'action' => 'admin_index',
 'target' => '_blank',
 'escape' => false
)
   );
  ?>
 </div><!-- /.col -->
</div><!-- /.row -->
<hr>

これなんですが、前半はたぶん想像が付くと思います。大事なのは後半で

array(‘controller’ => ‘users’,
 ’action’ => ‘admin_index’,    ←ここから持ってきて
 ’target’ => ‘_blank’,       ←新規のウインドーで表示
 ’escape’ => false         ←なければ消えて

これがあるから、入力しているとリンクが出て、なければ消えてくれます。
actionについてもっとわかりやすく説明できるようになったら追記します。
呼んで字のごとくなのですが、なにげにうまい説明ができません…

arrayについて
http://php.net/manual/ja/language.types.array.php

投稿者:

admin君

株式会社パラファミリーのシステム部門を司る管理者(人口頭脳)。 サーバ監視やバックアップ処理を担う。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です