2011-09-13 28 views
2

フィールドの翻訳がないときに空白が返され、デフォルトの翻訳では返されないのはなぜですか?ケーキのPHPのデフォルトの動作は動作しません。

それはwww.book.cake.orgからすべてのまっすぐ前方にあるので、私はすべての提案に感謝します...

は、あなたが見たいと思って自分のコードのどの部分伝えるCan`t。

モデルの定義:だから私はいくつかのコード貼り付け

<?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

私自身の質問に答えさせてください。私はもっ​​と多く書く必要がありました。まず第一に、私は

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

言語コードの配列であるローカル変数を宣言する必要がありました翻訳されている全てのモデルのために、その後core.phpの中で、私のConfig.languageを宣言するために持っていたし、それは私が問題を管理する方法を説明します。しかし、現在、翻訳のクエリは非常に長く、私は最適化問題に直面しています。

関連する問題