亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Cakephp - 在 if 內顯示列表元素

Cakephp - 在 if 內顯示列表元素

PHP
元芳怎么了 2023-04-28 16:19:44
我目前正在使用 cakephp 顯示一個列表,但我無法通過單擊特定的元素組件來重定向,該組件在某些情況下必須消失,這就是我所擁有的:<li><a href="<?php echo $this->Url->build(["controller" => "pages","action" => "index"]);?>">Top 20</a><?php  $a = true;  if($a){     $prod_pm= '<li><a href="<?= $this->Url->build(["controller" => "Catalogo","action" => "cat",11229])?     >">Promotions</a>';   }else{    $prod_pm = '';}?>  <?= $prod_pm ?> <li><a href="<?= $this->Url->build(["controller" => "Catalogo","action" => "cat",11050]) ?>"></a>似乎在 href 引用之后重定向的 php 不是那樣工作的,我也嘗試用外部代碼聲明一個變量并插入代替$this->Url->build(["controller" => "Catalogo","action" => "cat",11229]) 但沒有工作。在此先感謝您的任何提示或幫助。
查看完整描述

2 回答

?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

看起來你只是在屬性中插入一個字符串href。

嘗試:

$prod_pm = '<li><a href="'.$this->Url->build(["controller" => "Catalogo","action" => "cat",11229]).'">Promotions</a>';



查看完整回答
反對 回復 2023-04-28
?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

您正在嘗試從字符串常量內部調用 PHP 代碼。The<?=只是作為字符串的一部分。你有什么理由需要這個$prod_pm變量嗎?似乎你讓自己變得比需要的更難:


<li>...

<?php  

$a = true;

if ($a):

?>

<li><a href="<?= $this->Url->build(['controller' => 'Catalogo', 'action' => 'cat', 11229]) ?>">Promotions</a>

<?php

endif;

?>

<li>...

或者,等價地,


<li>...

<?php  

$a = true;

if ($a) {

    echo $this->Html->tag('li',

        $this->Html->link('Promotions', ['controller' => 'Catalogo', 'action' => 'cat', 11229])

    );

}

?>

<li>...


查看完整回答
反對 回復 2023-04-28
  • 2 回答
  • 0 關注
  • 124 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號