возможно, это новый вопрос, но как мне вернуть вызов CI anchor () из функции. Я хочу «спрятать» кнопку, если для переменной задано определенное значение.
Документация помощника URL CI: https://www.codeigniter.com/user_guide/general/helpers.html
Псевдо-пример, который не будет работать (не может вернуть помощник URL anchor('','')
:
$prevAvailCompID = 0;
function hideButton($prevCompID)
{
if($prevCompID == 0)
{
return anchor('/getcomps/getSpecificComp/'.$prevCompID , 'PREV COMP');
//I've also tried return echo anchor(...)
}
}
далее вниз по странице:
<div id="prevBtnContainer"><? hideButton($prevAvailCompID); ?></div>
Вам не нужно возвращать anchor()
функция. Вы можете просто использовать как это
ОБНОВЛЕННЫЙ КОД
public function test(){
?>
<h1>test H1</h1>
<div id="prevBtnContainer"><?php $this->hideButton(0); ?></div>
<div id="1prevBtnContainer"><?php $this->hideButton(1); ?></div>
<?php
}
private function hideButton($prevCompID)
{
if($prevCompID == 0)
{
echo anchor('/getcomps/getSpecificComp/'.$prevCompID , 'PREV COMP');
}
}
Я проверил это в моем CodeIgniter и он работает.
Других решений пока нет …