cakephp Остановить АВТОЗАГРУЗКУ моделей/таблиц

У меня есть модель с именем «Объект», которая загружает таблицу «Объекты».

У меня есть контроллер TestObjectController, который загружает объектную модель.

<?php
class TestObjectController extends AppController 
{

    var $name = "TestObject";


    function beforeFilter() 
    {
        parent::beforeFilter();
        $this->Auth->allow('*');
    }


    function index()
    {
        $this->autoRender = false;
    }


    function showall()
    {
        $this->autoRender = false;
        $this->loadModel("Object");
    }

}

Но когда я на самом деле запускаю контроллер «http://localhost:8002/TestObject», он выдает мне эту ошибку «Отсутствует таблица базы данных».

$___dataForView =   array(
    "model" => "TestObject",
    "table" => "test_objects",
.....

Я предполагаю, что он пытается загрузить модель «TestObject» и таблицу «test_object».

есть ли способ остановить автоматическую загрузку модели/таблицы

это моя модель

class Objects extends AppModel {

    var $useTable = false;
    var $name = 'Object';

}

person heshanh    schedule 06.09.2011    source источник


Ответы (1)


Да, просто используйте этот код на своем контроллере:

<?php
class TestObjectController extends AppController 
{

    var $name = "TestObject";
    var $uses = NULL;

$uses сообщает контроллеру, что таблицы для загрузки нет.

person papachan    schedule 06.09.2011