2011-09-13 30 views
2

任何人都可以建議我爲什麼當沒有翻譯字段它是空的,而不是與默認翻譯?蛋糕的PHP默認bahaviour翻譯行爲不起作用

我會感謝所有建議...

不能老是告訴你希望看到什麼我的代碼的一部分,因爲它是所有直截了當從www.book.cake.org。所以我粘貼一些代碼:

模型定義:

<?php 
class Article extends AppModel 
{ 
    var $useTable = 'nc_articles'; 
    var $name = 'Article'; 
    var $actsAs = array(
     'Translate' => array(
     'title', 'content', 'meta_key_words','meta_description' 
     ) 
    ); 
    // Use a different model 
    var $translateModel = 'ArticlesI18n'; 
    // Use a different table for translateModel 
    var $translateTable = 'nc_articles_i18ns'; 
    var $belongsTo = array(
     'Author' => array('className' => 'User', 
      'foreignKey' => 'author_id', 
      'conditions' => '', 
      'fields' => array(), 
      'order' => '', 
      'counterCache' => ''),  
     'Modifier' => array('className' => 'User', 
      'foreignKey' => 'modifier_id', 
      'conditions' => '', 
      'fields' => array(), 
      'order' => '', 
      'counterCache' => ''), 
     'Category' => array('className' => 'ArticlesCategory', 
      'foreignKey' => 'category_id', 
      'conditions' => '', 
      'fields' => array(), 
      'order' => '', 
      'counterCache' => ''), 
     'Layout' => array('className' => 'Layout', 
      'foreignKey' => 'layout_id', 
      'conditions' => '', 
      'fields' => array(), 
      'order' => '', 
      'counterCache' => ''),   
     ); 
    var $hasMany = array(
     'Comments' => array(
      'className' => 'ArticlesComment', 
      'foreignKey' => 'article_id', 
      'conditions' => array(), 
      'order' => '', 
      'limit' => '', 
      //'dependent'=> true When dependent is set to true, recursive model deletion is possible. In this example, Comment records will be deleted when their associated User record has been deleted. 
      ) 
     ); 


} 
?> 

然後在那裏,我改變語言功能:

function setLanguage($languageCode='pol') 
{ 
    $this->Session->write('Config.language', $languageCode); 
    $this->redirect($this->referer()); 
} 

你想看到更多的東西?

+0

很難說沒有看到任何代碼。 – JJJ

+0

在我的問題中增加了一些東西 –

+0

手冊中的代碼有效。如果沒有,我很確定現在有人會注意到。請粘貼*您的*代碼。 – JJJ

回答

3

讓我回答我自己的問題。我不得不再寫更多的東西。首先,我不得不宣佈我Config.language在core.php中則這是翻譯每一個模型,我不得不聲明一個局部變量是語言代碼的數組

$this->Article->array('en','pol'); 

這就是我如何管理的問題。但現在翻譯的查詢時間很長,我正面臨一個優化問題。