代码之家  ›  专栏  ›  技术社区  ›  André Castro

cakephp将变量传递给主页.ctp

  •  0
  • André Castro  · 技术社区  · 6 年前

    我用cakephp制作了一个简单的幻灯片。

    在我的PagesController中,我将home操作写为:

    public function home(){
        // slider
        $this->loadModel('CmsStoreSlider');
        $cmsStoreSlider = $this->CmsStoreSlider->find('all')->toArray();
        $this->set(compact('cmsStoreSlider'));
        $this->set('_serialize', ['cmsStoreSlider']);
    }
    

    ... 在我的书里/主页.ctp我试着给$cmsstoreslaider打电话,但运气不好。

    <?php foreach ($cmsStoreSlider as $cmsStoreSlider): ?>
               <img src="<?= $cmsStoreSlider->image; ?>" alt="Imagem do slider">
    <?php endforeach; ?>
    

    因为cakephp这么说,所以没有显示图像 为foreach提供的参数无效 . 我做了一个var\u转储,说$cmsstoreslaider是一个未定义的变量。

    任何解决方案。我对蛋糕还不熟悉,也许我的逻辑中缺少了一些东西。

    创建实体和表模型。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Sehdev    6 年前

     $routes->connect('/', ['controller' => 'Pages', 'action' => 'home']);
    

    或者

    class PagesController {
        function display()
        {
            // default controller code here
            // your custom code here
        }
    }