2011-01-28 13 views
0

このURLリンクをエコーすると、長いURLアドレスの代わりにViewというリンクが表示されます。PHP:URLアドレス全体を表示せずにURLリンクをエコーする方法

echo($value->url."<br>");

を上記のコードの出力は私の全体のURLアドレスを与えるので、誰かが、私はそれがViewという名前のシンプルなlinkになりたいかもし書き込みすることができます?それは、現在私が使用しているこのですかありがとう..

P.S上記のコードは現在リンクにURLを表示していないので、Viewという名前のクリック可能なリンクにしてください。

答えて

1

誰もがこれを行うために 'ケーキ'の方法で答えたことに驚いています。まっすぐなリンクの場合は、ヘルパーがコントローラとの相対的なパスを期待しているので、ちょっと微妙な調整が必要ですが、難しくありません。あなたのURLがサイトの内部にある場合、つまりCakePHPによって処理されるアクション/ビューの場合は、これを実行する最善の方法です。

<?php echo $html->link('View', $value->url); ?> 

http://book.cakephp.org/view/1442/link

編集:

...そしてもちろん、PHPでそれを行うには良い方法は、二重引用符の解析を活用するだろう -

<?php echo "<a href='$url'>View</a>"; ?> 

または、

<?php echo "<a href=\"$url\">View</a>"; ?> 
+0

ありがとうレオ、私はそれをCakePHPとPHPスタイルの両方で同じような結果を与えるので、私はこれを私の答えとして刻むことを検討しています。なぜ私はヘルパーを使用する必要があるのでしょうか?あなたが言ったようにケーキスタイル。ヘルパーはケーキの役に立たない機能だという人もいます。長いヘルパーコーディングを見てみると、すべてが複雑になります。私は約2ヶ月後にケーキを始めたばかりなので、あなたはこれについてもっと知っているのですか? – woel

+0

私がCakeを使い始めたとき、私は同じ質問をしました - Googleは「巣箱のスティックを突き刺す」とあなたはいくつかを見つけるでしょう。私はそれまでの経験はあまりありませんでしたが、私はまだ疑問に答えにくいです。ヘルパーを使うかどうかはあなたに任されていますが、そのうちのいくつかはあまり役に立たないようです($ form-> end()は良い例です)。私は今、私はできるだけそれらを使用すると言うことができます.... – Leo

+0

...おそらくそれは意味の再編成です - 私はHTMLerよりもプログラマであり、このようにもっと快適に感じます。 Formのようなヘルパーは、セキュリティのようなものに大きな利点をもたらします。最終的には、CakePHPを 'PHPヘルパー'として使用しているので、HTMLと同じように使用しないでください。 – Leo

3
echo '<a href="'.$value->url.'">View</a>'; 
+0

ありがとう! – woel

1

echo '<a href="'.$value->url.'">View</a>';

+0

ありがとう、私は最初に答えた、申し訳ありません。どちらも同じように魅力的です。 :-) – woel

1
<?php echo '<a href="',$value->url,'">View</a>"'; ?> 

それにいくつかのHTMLを使用しています。

+0

答えてくれてありがとう – woel

1

この方法は私のために働いた:

<td><?php print "<a href='$row[website]'> go </a>"; ?></td> 
関連する問題