строка — PHP ucwords / ucfirst ошибка на эхо, но работает на var_dump

Я использую Codeigniter, пожалуйста, посмотрите ниже:

<?php
$class = $this->router->fetch_class();
$method = $this->router->fetch_method();

var_dump($class);
var_dump(ucwords($class));
var_dump(ucwords(strtolower($class)));
?>

<ol class="breadcrumb">
<li><a href="#"><i class="fa fa-dashboard"></i> Home</a></li>

<!-- this one is not working -->
<li><a href="<?php echo site_url($class) ?>"><?php echo $page_alias ? $page_alias : ucwords(strtolower($class)) ?></a></li>
<!-- end of this one is not working --><li class="active"><?php echo ucwords($method); ?></li>
</ol>

строка на var_dump () работает, но в этом разделе его не работает вообще

<li><a href="<?php echo site_url($class) ?>"><?php echo $page_alias ? $page_alias : ucwords(strtolower($class)) ?></a></li>

У меня попробуй удалить strtolower как это:

<li><a href="<?php echo site_url($class) ?>"><?php echo $page_alias ? $page_alias : ucwords($class) ?></a></li>

но все равно не будет работать, у кого-нибудь есть такая же ошибка здесь? благодарю вас

0

Решение

Отсутствие точки с запятой в конце выписки
замещать

<li><a href="<?php echo site_url($class) ?>"><?php echo $page_alias ? $page_alias : ucwords($class) ?></a></li>

в

<li><a href="<?php echo site_url($class);?>"><?php echo ($page_alias ? $page_alias : ucwords($class)); ?></a></li>
1

Другие решения

Возможно, $ class не является строкой.

Пытаться :

<li><a href="<?php echo site_url($class) ?>"><?php echo $page_alias ? $page_alias : strtolower(var_export($class, TRUE)) ?></a></li>
0

ты можешь попробовать этот путь

$class = $this->router->fetch_class();
$nameClass = (string)$class;
echo ucfirst($nameClass);
0
По вопросам рекламы [email protected]