我目前正在使用 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>';

白衣染霜花
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>...
- 2 回答
- 0 關注
- 124 瀏覽
添加回答
舉報
0/150
提交
取消