2013-07-08 99 views
0

我正在從CakePHP 2.1升級到2.3,但我似乎無法引用bootstrap.php定義從視圖文件。無法訪問引導'定義'視圖

bootstrap.php中:

define('MODEL_VARIABLE_ID_YES', 1); 

查看文件:

if($model['Model']['variable_id'] == MODEL_VARIABLE_ID_YES) 
{ 
    show something... 
} 
else 
{ 
    show something else... 
} 

這是不是已經被故意刪除,或者是有一些其他的方式來訪問這些定義?

+0

您是否收到錯誤或者您的「if/else」行爲不符合預期?調試模式是否打開?嘗試清除緩存? – Ross

+0

@Ross我收到錯誤: 使用未定義的常量MODEL_VARIABLE_ID_YES - 假定爲'MODEL_VARIABLE_ID_YES'。是的,我嘗試清除緩存。 – user984976

+0

我似乎無法訪問我的AppController中的這些定義。 – user984976

回答

1

嗯,我覺得自己像個白癡。 這個問題與CakePHP緩存有關,我使用memcache並破壞了我的PHP安裝memcache(當更新PHP時)。這導致CakePHP發出有關緩存的錯誤,然後當它試圖在我的default.ctp文件中顯示錯誤時,它再次出現錯誤,因爲該文件包含bootstrap.php中的一個定義,該定義不能由於緩存而加載引擎問題。