Cakephp 翻译行为的默认行为不起作用

2023-12-27

谁能告诉我为什么当字段没有翻译时它会返回空,而不是默认翻译?

我会感激所有的建议...

不知道你想看我的代码的哪一部分,因为它都是直接来自 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());
}

您还想看更多东西吗?


让我回答我自己的问题。我还需要写更多的东西。首先,我必须在 core.php 中声明我的 Config.language,然后对于翻译的每个模型,我必须声明一个局部变量,它是一组语言代码

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

这就是我解决问题的方法。但现在翻译查询很长,我面临着优化问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cakephp 翻译行为的默认行为不起作用 的相关文章

  • 编译器琐事:这段代码的结果是什么

    我今天正在审查一些代码 并遇到了一些代码 此片段准确地描述了 public abstract class FlargBase public FlargBase this DoSomething public abstract void Do
  • 未定义的变量:$_SESSION

    我越来越E NOTICE当核心 CakePHP 文件尝试引用从未设置或未设置的会话时 会出现错误 cake libs cake session php line 372 function read name null if is null
  • Postgres 上的 C 语言环境和 Posix 语言环境有什么区别?

    我知道 Postgres 上的数据库区域设置负责国家字符的正确顺序 正确的小写 大写等 但为什么有两种语言中立的语言环境 posix and c 它们之间有什么区别 还是只是一个中立的语言环境有两个不同的名称 UPDATE正如 Magnus
  • 使用 Nib 实现国际化。这真的是个好主意吗?

    在苹果文档中 他们说笔尖只需将笔尖翻译成多种语言即可实现国际化 我现在正在考虑一个更糟糕但现实的场景 你已经制作了一个巨大的用户界面 然后你将其翻译成 25 种语言 所以你会得到 25 个不同的笔尖 您还会在样式和定义 UI 方面获得巨大的
  • i18n:特定型号的错误消息本地化

    我可以为每个验证本地化错误消息 但如何为特定模型创建错误 普通的语言环境如下所示 en mongoid errors messages taken It is already taken 但我想更改消息user model en mongo
  • String.Format 是否考虑区域设置?

    String Format 确实有两种工作方式吗 如果我们使用内置格式 例如 C N P 它会考虑区域设置吗 如果我们使用自定义格式代码 例如 0 000 它不会考虑区域设置 在我的代码中 我使用这样的方法 String Format 0
  • 电子邮件正则表达式将如何处理新的 unicode 域?

    Since 2009年10月 互联网 名称指定公司和 Numbers ICANN 批准了创建 国家 地区代码顶级域名 ccTLD 在互联网上使用 母语 IDNA 标准 脚本 我很确定大多数网站当前使用的标准正则表达式不会将它们标记为有效 还
  • Netbeans 6.8 中的 CakePHP 帮助程序自动完成

    谁能告诉我如何在 CakePHP 中 启用 CakePHP 的 Helper 自动完成功能 本质上是这样 例如 当我输入 form gt 它给了我一个清单 form的方法和变量 我读过了http bakery cakephp org art
  • 为什么 Ruby 中两个用空格分隔的字符串连接在一起?

    为什么这在 Ruby 中有效 foo bar gt foobar 我不确定为什么要连接字符串而不是给出语法错误 我很好奇这是否是预期的行为 以及解析器是否负责争论 没有运算符的两个字符串被视为单个字符串 或者语言定义本身指定了这种行为 隐式
  • 如何使用多个Auth组件?

    我使用用户模型将身份验证组件配置为 管理页面 但现在 我还想为客户端创建 配置身份验证 我尝试 重写 inialize This is in my ClientsController php public function initiali
  • 是否允许在 URL 中使用非英语 (ASCII) 字符以进行 SEO?

    我有很多 UTF 8 内容 我想将它们插入到 URL 中以用于 SEO 目的 例如 我想要包含在 URI 中的帖子标签 site com tags id TAG NAME 但是 标准仅允许 ASCII 字符 URI 中允许的字符 但没有保留
  • Erlang Supervisor 重新启动与已关闭主机的连接的策略

    我使用 erlang 作为服务之间的桥梁 我想知道人们对处理断开的连接有什么建议 我正在从本地文件获取输入并将它们通过管道传输到 AMQP 可以想象 AMQP 代理可能会崩溃 对于这种情况 我想继续重试连接到 AMQP 服务器 但我不想将
  • 在 iOS 7 中使用新的格式字符串说明符配置字典(复数支持)

    我正在尝试使用 iOS 7 中对复数的更复杂本地化的新支持 我创建了一个 stringsdict 文件 根据 Foundation 发行说明 以及 Cocoa WWDC 会议中的新增功能 中的信息进行格式化 我已经验证 stringsdic
  • CakePHP - 如果查询中有特殊字符,则查询返回空字段

    我认为 CakePHP 中有一个正常的查询调用 它适用于所有结果 但是当字段中有特殊字符时 该字段将返回空 它不会破坏 而且它仍然给我其余的字段 只是那一个字段是空的 Example this gt paginate array condi
  • 如何将任何语言和字符集的字符串转换为 Java 中的有效文件名?

    我需要根据用户输入的名称生成文件名 这些名称可以是任何语言 例如 约翰 史密斯 高岡和子 我爱你 这些是使用输入的值 因此我不能保证名称不包含文件名中无效的字符 用户将从浏览器下载这些文件 因此我需要确保文件名在所有配置的所有操作系统上都有
  • CakePHP 2.0 还需要在模型中声明 $name 吗?

    我的印象是我们必须声明 public name ModelName 在 PHP4 专用的模型中 现在 cakephp 不再支持 PHP4 我认为模型中不再需要 name 声明 不过 食谱仍然有包含它的说明 http book cakephp
  • 在cakephp 3中动态更改数据库连接

    我正在尝试更改中使用的数据库连接蛋糕php 3在飞行中 我找到的这个问题的每个答案都指的是蛋糕PHP 2 These https stackoverflow com questions 27655613 multiple databases
  • Xamarin Forms:无法添加 RESX 进行全球化

    尝试按照以下方式使用 Xamarin 上的全球化功能guide https developer xamarin com guides xamarin forms advanced localization 但是找不到Misc类别也不Reso
  • 根据另一个输入的值更改输入值

    我想要一个包含几个输入的表单 例如 名称和网址 当用户输入他们的名字时 我希望 url 输入自动将他们的名字作为默认值 并在单词之间使用下划线 因此 如果他们输入自己的名字 pedro kinkybottom 则会自动将 url 输入中的默
  • 澳大利亚的 Facebook Open Graph 区域设置

    我正在尝试为澳大利亚网站添加 og locale 标签 但 Facebook 的 linter 告诉我有一个错误 根据文档 并假设正确的内容应该是什么 我已将其添加到我的页面标题中 Facebook 的 linter http develo

随机推荐

  • Android GCM time_to_live问题

    我有一个相关问题time to live 当设备打开时 我会收到消息 但当设备离线时 我不会收到消息 或者至少在前 15 分钟内不会发送消息 我在空闲时延迟发送消息 true 和time to live2419200 任何想法发生了什么 也
  • 如何在 Visual Studio 2013 中将 stdint 类型与 _tprintf 一起使用?

    举个例子 char fileName C windows system32 kernel32 dll uint32 t fileSize 1163264 printf The size of s is PRIu32 n fileName f
  • 在某些情况下,`!important` 之前的空格是否重要?如果重要,那么什么时候重要?为什么?

    我一直在尝试scssphp http leafo net scssphp 一个 PHP SCSS 编译器 特别是它的压缩的格式化程序 这会输出类似的内容 注意闭花括号之前的额外空格和分号 navbar margin bottom 0px i
  • 在 C# 中从字符串(包括 HTML 标签)创建字典或列表

    A 有一个像这样的字符串 string s tr td 11 td td 12 td tr tr td 21 td td 22 td tr tr td 31 td td 32 td tr 如何创建Dictionary
  • Cocoapods平台,到底是什么意思?

    我不清楚改变平台价值会产生什么影响 有人可以详细说明吗 这是否仅仅意味着如果不满足库的最低版本要求 就会抛出错误 https guides cocoapods org syntax podfile html platform https g
  • Android 禁用预测文本

    我想禁用预测短信 当我们通过软键盘输入时 预测短信不应出现 我只需要禁用预测短信的代码 有人可以帮助我吗 您可以在 XML 布局中设置 inputType 属性 或者使用这些值中的一个或多个 用 分隔 调用 setInputType 要禁用
  • pandas 中的分组日期索引

    我有一个数据框 如下所示 In 101 import pandas as pd df pd DataFrame date 2014 06 30 2014 06 30 2014 06 29 2014 06 29 2014 06 29 valu
  • 如何查找类中 DateTime 类型的所有属性?

    我需要调整一堆对象的日期时间 我想循环访问该类的属性 如果类型是 dateTime 则进行相应调整 我可以使用任何内置的 描述类型 吗 您可以使用反射 http msdn microsoft com en us library ms1731
  • 如何使我的单例类可扩展?

    我们的静态库之一中有一个单例类 它是一个单例 因为我们希望能够始终 记住 它的状态 本质上它是一个用户管理单例 它有一个属性User user它有诸如 void authenticateUser 我们希望将其交付给想要创建自己的客户 voi
  • 如何强制android将应用程序安装到内存上

    我有一个从私人服务器下载的应用程序 它可以在大多数手机上安装 但我在 HTC Desire C 上安装它时遇到问题 该手机没有 SD 卡 我四处搜索 发现一个清单设置应该暗示内部存储 或者说至少没有对应用程序安装位置的偏好
  • Visual Studio:我可以复制项目的属性以在另一个项目中使用吗?

    我添加了几个目录 库 例如 matlab opencv 等 来编译 Visual Studio 项目中当前的 C 文件 我即将进行的所有项目都需要相同的设置 属性 我是否需要单独设置每个项目的属性 或者我可以做一些事情将其应用到所有项目 尝
  • 检测音量按钮按下并释放 iOS [重复]

    这个问题在这里已经有答案了 可能的重复 程序访问 iPhone 音量按钮 https stackoverflow com questions 772832 program access to iphone volume buttons 是否
  • 如何合并单个数据框中具有相同索引的行?

    我有一个如下所示的数据框 A B C 1 1234 Win 1 2345 Win 2 1987 Loss 3 3456 Win 3 4567 Win 我希望这成为 A B C 1 1234 2345 Win 2 1987 Loss 3 34
  • 路由到子路由模块,无需延迟加载

    我想要多个routing模块 以保持我的应用程序干净且易于阅读 我目前使用延迟加载SubComponent但我不想这样做 所以我正在寻找一种方法来改变这种情况 无论如何 这是当前正在工作的代码 我有以下两个路由文件 app routing
  • C 中的函数模拟?

    我正在编写一个单元测试来检查一些 API 调用 我正在使用检查来测试 我的模块是使用 CMake 构建的 如果重要的话 我不知道 我的测试调用一个函数 我需要测试 并且该函数调用另一个二进制文件 它的简化版本看起来像这样 unitTest
  • jQuery isFunction 检查错误“函数未定义”

    我想在尝试运行函数之前检查它是否存在 这是我的代码 if isFunction myfunc console log function exist run it 但是 当该功能不可用时 我收到错误 myfunc 未定义 我该如何进行检测 这
  • egit 中被拒绝的非快进问题

    我已经从分支 2 0 结帐了 现在我对其中一个文件进行了更改 我想将其提交到分支 即 2 0 分支 所以我右键单击文件 选择团队 gt 提交选项 我要求我选择分支 所以我选择了 2 0 和存储库 url 当我点击时 commit push
  • conda 错误:无法导入 zstandard

    我的 Conda 在 Ubuntu 18 04 上 出现以下错误消息 但所有功能都运行正常 home td7920 miniconda3 lib python3 8 site packages conda package streaming
  • App Engine 端点 API - 具有自定义域的 404

    我正在尝试将自定义域与应用程序引擎一起使用 本地主机一切正常并且应用程序点网址 https conference center 1177 appspot com 但与自定义域 https cc mdsarowar me 端点 API 不起作
  • Cakephp 翻译行为的默认行为不起作用

    谁能告诉我为什么当字段没有翻译时它会返回空 而不是默认翻译 我会感激所有的建议 不知道你想看我的代码的哪一部分 因为它都是直接来自 www book cake org 的 所以我粘贴一些代码 型号定义