2016-07-25 121 views
0

我基本上想要回顯文章索引模板頁面上的文章數量。我在控制器中有一個方法。如何在索引頁面中回顯該方法的結果?CakePHP:將變量傳遞給視圖

控制器

public function articleCount() 
{ 
    $article_count = $this->Articles->find('all')->count(); 
    $this->set('article_count',$article_count); 
} 

指數

<div class="col-xs-12 col-md-6 col-lg-3 widget"> 
    <div class="panel panel-red panel-widget"> 
      <div class="row no-padding"> 
       <div class="col-sm-3 col-lg-5 widget-left"> 
       </div> 
       <div class="col-sm-9 col-lg-7 widget-right"> 
        <div class="large"><?= echo article count here! ?></div> 
        <div class="text-muted">Categories</div> 
       </div> 
      </div> 
     </div> 
    </div> 

林相當新的CakePHP並希望任何幫助,您可以給

+0

閱讀book.cakephp.org並做教程,這是非常* *基本是由這本書涵蓋的東西。從頭閱讀並做教程。他們會教基本知識。 – burzum

+0

我已經完成了教程。我發現這本書有點棘手,但會更多地穿過它 – user3704648

回答

0

您使用的需求是在指數動作的代碼,在控制器:

public function index() 
{ 
    // ... 
    $article_count = $this->Articles->find('all')->count(); 
    $this->set('article_count',$article_count); 
    // ... 
} 

一旦你做到了這一點,你可以使用$ article_count變量:

<div class="col-xs-12 col-md-6 col-lg-3 widget"> 
    <div class="panel panel-red panel-widget"> 
      <div class="row no-padding"> 
       <div class="col-sm-3 col-lg-5 widget-left"> 
       </div> 
       <div class="col-sm-9 col-lg-7 widget-right"> 
        <div class="large"><?= echo $article_count ?></div> 
        <div class="text-muted">Categories</div> 
       </div> 
      </div> 
     </div> 
    </div> 
+0

謝謝尼克!這實際上很有意義。我一直試圖破解這個年齡 – user3704648

+0

不客氣! 花點時間學習路由如何工作,它會爲您節省一些麻煩:/ controller/action/$ param1/$ param2 ... –

+0

抱歉移到另一個問題,但如果我想回顯類別數從一個單獨的類別表我將如何去呢? – user3704648