为什么Kohana找不到我的变量

达安·克莱金德(Daan Kleijngeld)

我坚持为什么找不到我的变量。

这是错误的图片 在此处输入图片说明

问题是我设定了路线以及我认为需要做的所有事情。

她我得到了我的 bootstrap.php

Route::set('categorie', 'categorie/<item>', array('item' => '.*'))
        ->defaults(array(
            'controller' => 'categorie',
            'action' => 'index',
        ));

我认为这是正确的方法。

在这里你有我的 controller

<?php

defined('SYSPATH') or die('No direct script access.');

class Controller_Categorie extends Controller_Base_Main {

    public function action_index() {
          /* 
         * Hier maakt hij de content template aan van een bepaalde view
         * Ook worden hier de standaard views gezet 
         */
        $menuview = View::factory('menu');
        $categorietree = View::factory('categorietree');
        $footer = View::factory('footer');
        $this->template->menu = $menuview;
        $this->template->categorietree = $categorietree;
        $this->template->footer = $footer;
        /* 
         * Hier maak een een view aan waar ik 2 sql querys aan bind zodat de sql niet midden in de tekst hoeft
         */
        $view = View::factory('categorie')
                -> bind('categorieen', $cat)
                -> bind('categorie_artikelen', $cat_artikelen);

        /* 
         * categorieen sql uitvoeren
         */
        $cat = ORM::factory('categorie')
                ->select('categorie_naam', 'categorie_inhoud')
                ->where('categorie_id','=',':CategorieID')
                ->find_all();

        /* 
         * categorie_artikelen sql uitvoeren
         */
        $cat_artikelen = ORM::factory('categorie')
                ->select('A.artikel_naam','A.artikel_id')
                ->join(array('artikelen', 'A'), 'LEFT OUTER')->on('AC.artikel_id', '=', 'A.artikel_id')
                ->join(array('categorieen', 'C'), 'LEFT OUTER')->on('AC.categorie_id', '=', 'C.categorie_id')
                ->where('AC.categorie_id', '=', ':CategorieID')
                ->order_by('A.artikel_naam');

        $this->template->content = $view;
     }
}

这也是我的控制器。我不知道这可能是什么问题。

这是我的 model

<?php
class Model_Categorie extends ORM
{
    protected $_table_name = 'categorieen';
    protected $_primary_key = 'categorie_id';

    /*
     * Veld categorienaam
     * returns string
     */
    public function getNaam()
    {
        return $this->categorie_naam;
    }
    /*
     * Veld categorieinhoud
     * returns string
     */
    public function getInhoud()
    {
        return $this->categorie_inhoud;
    }
}

我希望这也是正确的编写方式。

这是view我用的controller

<div style="   
    padding: 15px;
    background-color: white;
    border: 1px solid #EEE;
    ">
    <?php foreach($cat as $c): ?>
            <h1><?php echo $c['categorie_naam']; ?></h1>
            <p class="article"><?php echo nl2br($c['categorie_inhoud']); ?></p>
    <?php endforeach; ?>

    <table class="table table-condensed">
            <?php foreach($cat_artikelen as $s) : ?>
                    <?php $letter = strtoupper($s['artikel_naam'][0]); ?>

                    <?php if ($letter != $prev_row): ?>
                            <tr>
                                    <td><h4><b><?php echo $letter; ?></b></h4></td>
                            </tr>
                    <?php endif; ?>

                    <tr>
                            <td><a href="artikel.php?id=<?php echo $s['artikel_id']; ?>">
                            <i class="file-icon"></i> <?php echo $s['artikel_naam']; ?>
                            </a></td>
                    </tr>
                    <?php $prev_row = $letter; ?>
            <?php endforeach; ?>
    </table>
</div>

我希望有人能帮助我,我真的坚持了这一点。

丹尼·汤普森(Danny Thompson)

在您的控制器中,您需要将$view分配移到下方$cat

/* 
 * categorieen sql uitvoeren
 */
$cat = ORM::factory('categorie')
           ->select('categorie_naam', 'categorie_inhoud')
           ->where('categorie_id','=',':CategorieID')
           ->find_all();

$view = View::factory('categorie')
           ->bind('categorieen', $cat)
           ->bind('categorie_artikelen', $cat_artikelen);

您正在设置变量,$categorieen因此在您的视图中需要将foreach更新为以下内容:

<?php foreach($categorieen as $c): ?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

控制台为什么找不到我的变量?

来自分类Dev

为什么找不到我的功能?

来自分类Dev

为什么找不到我的ViewModel?

来自分类Dev

找不到我的.plist,为什么?

来自分类Dev

为什么找不到我的功能?

来自分类Dev

为什么找不到我的桥?

来自分类Dev

为什么编译器找不到我的方法?

来自分类Dev

为什么xUnit找不到我的DNX测试?

来自分类Dev

为什么绝对导入找不到我的模块?

来自分类Dev

为什么找不到我的子类方法(符号)?

来自分类Dev

Rails为什么找不到我安装的宝石?

来自分类Dev

为什么rspec找不到我的无参数路由?

来自分类Dev

为什么找不到我的ResourceDictionary xaml文件?

来自分类Dev

为什么-classpath找不到我的Jsoup Jar文件?

来自分类Dev

python为什么找不到我的模块?

来自分类Dev

为什么找不到我的文件?[安卓]

来自分类Dev

为什么春天找不到我的豆子?

来自分类Dev

ValGrind为什么找不到我的符号?

来自分类Dev

为什么找不到我的子类方法(符号)?

来自分类Dev

Padrino为什么找不到我的耙子任务?

来自分类Dev

为什么sbt找不到我的依赖关系?

来自分类Dev

Windows 8.1为什么找不到我的文件?

来自分类Dev

为什么节点找不到我的模块?

来自分类Dev

为什么g ++找不到我的源代码?

来自分类Dev

为什么rspec-puppet找不到我的班级?

来自分类Dev

IntelliJ为什么找不到我的班级?

来自分类Dev

为什么找不到我的tax_a,b,c?

来自分类Dev

为什么 mdfind 找不到我的 wsdl 文件?

来自分类Dev

为什么powershell找不到我的文件?