2015-08-17 30 views
0

所以我使用樹枝和纖細的平均PHP做一些分頁。預分頁,纖細並沒有去除鏈接中的空格/撇號,但現在是這樣。任何幫助表示讚賞,並希望它不是明顯的愚蠢。Slim/Twig刪除撇號和後面的文字?

相關代碼顯示如下。問我是否需要更多。

路線

$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」。這有幫助,但我仍然無法找到解決方法。

+0

你能清楚地提一下你的問題嗎?我認爲它不清楚你在問什麼。 – Subash

+0

@Subash當從我的數據庫打印出所有信息時,它會在頁面上正確顯示名稱,但配置文件的鏈接將刪除撇號和後面的任何文本。 –

+0

看看'urlFor()'的確切含義並嘗試調試它。 – DeDee

回答

0

我已經創建了一個簡單的解決方案,以我的問題...採取業務ID作爲參數,而不是它的名稱。這使得鏈接不會被髮送給轉義字符或者任何類型的鏈接。

感謝所有這些提供良好的信息,並試圖幫助。 :D