CakePHP Остановить автозагрузку моделей / таблиц - PullRequest
1 голос
/ 06 сентября 2011

У меня есть модель с именем 'Object', которая загружает таблицу 'Objects'

У меня есть контроллер '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';

}

1 Ответ

3 голосов
/ 06 сентября 2011

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

<?php
class TestObjectController extends AppController 
{

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

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

...