Поэтому я использую веточку и стройность вместе со средним PHP, чтобы сделать несколько страниц. Предварительное разбиение на страницы, slim не убирало пробелы / апострофы из ссылок, но теперь это так. Любая помощь ценится и, надеюсь, это не что-то глупое очевидно.
Соответствующий код отображается ниже. Спроси меня, если тебе нужно больше.
маршрут
$results = $mysqli_conn->query("SELECT * FROM businesses ORDER BY id ASC LIMIT $page_position, $item_per_page");
//Display records fetched from database.
while($row = $results->fetch_assoc()) {
$name = $row['name'];
$link_bprofile = $app->urlFor('business.profile', array('name' => $name));
$link_adminedit = $app->urlFor('admin.business.edit', array('business' => $name));
$link_admindelete = $app->urlFor('admin.business.delete', array('business' => $name));
$endResult .= '<tr>';
$endResult .= "<td>[<a href='$link_bprofile'>Profile</a>]</td>";
$endResult .= "<td>$name</td>";
$endResult .= "<td>[<a href='$link_adminedit'>Edit</a>]</td>";
$endResult .= "<td>[<a href='$link_admindelete'>Remove</a>]</td>";
$endResult .= "<td>$name</td>";
$endResult .= '</tr>';
}
## End displaying Records ##
$app->render('/business/all.php', [
'businesses' => $businesses,
'business' => $app->business,
'pagination' => $endResult,
'links' => $app->business->pagination($total_pages, $item_per_page, $currentPage, $page_url)
]);
Посмотреть
<div class="container-fluid main-container">
<div class="col-md-12 content">
<div class="panel panel-default">
<div class="panel-heading"> Businesses </div>
<div class="panel-body text-center">
<table class="table table-striped table-hover" style="text-align: center;" name="businesses_tab" id="businesses_tab">
<thead>
<tr>
<th style="text-align: center;"></th>
<th style="text-align: center;">Name</th>
<th style="text-align: center;">Upvotes</th>
<th style="text-align: center;">Downvotes</th>
<th style="text-align: center;">Reviews</th>
</tr>
</thead>
<tbody>
{{ pagination | raw }}
</tbody>
</table>
<ul class="pagination">
{{ links | raw }}
</ul>
</div>
</div>
</div>
редактировать
Я сделал еще несколько обзоров и обнаружил кое-что интересное; Slim выводит ссылку (при просмотре в виде простого текста) как «/ dev / website / public / b / McDonald’s», но сама ссылка просматривается без апострофа и «s». Это помогает, но я все еще не могу найти способ решить эту проблему.
Я создал простое решение для моей проблемы … взять бизнес-идентификатор в качестве параметра вместо его имени. Это делает его там, где не будет выдана ссылка для экранирования символов или чего-либо подобного.
Спасибо всем тем, кто дал хорошую информацию и попытался помочь. : D
Других решений пока нет …