2011-09-06 2 views
1

나는이CakePHP의 정지 자동 로딩 모델/테이블

내가 개체 모델

<?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"); 
    } 

} 

그러나 때를로드하는 컨트롤러의 TestObjectController '을 가지고'객체 '테이블을로드'객체 '라는 이름의 모델 실제로 컨트롤러 실행 '에 http : // localhost를 : 8002/TestObject'그것이 나에게이 오류 제공 추측 '누락 된 데이터베이스 테이블을'

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

임 그 모델/테이블을 자동 로딩을 중지 할 수있는 방법이 모델 'TestObject'테이블 'test_object'

를로드 할

이 내 모델입니다

class Objects extends AppModel { 

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

} 

답변

3

예, 컨트롤러에서이 코드를 사용하십시오.

<?php 
class TestObjectController extends AppController 
{ 

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

$ 사용하는 te 여기서 컨트롤러는로드 할 테이블이 없습니다.

+0

wicked! 효과가있었습니다. 대단히 감사합니다. – heshanh