首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我们使用i18n actAs时,覆盖规则设置器

当我们使用i18n actAs时,覆盖规则设置器
EN

Stack Overflow用户
提问于 2011-06-27 05:42:29
回答 2查看 398关注 0票数 0

我想知道是否可行(以及如何实现?)当我们使用i18n actAs时,覆盖规则设置器...

我正在尝试这样的东西:

代码语言:javascript
复制
class Category extends BaseCategory
{
    /*
     * Overwrite save method
     */
    public function save(Doctrine_Connection $conn = null)
    {
        $conn = $conn ? $conn : $this->getTable()->getConnection();

        $conn->beginTransaction();
        try
        {
            $this->setSlug();

            $ret = parent::save($conn);
            $conn->commit();

            return $ret;
        }
        catch (Exception $e)
        {
            $conn->rollBack();
            throw $e;
        }
    }

    public function setSlug()
    {
        $slug = $this->getName() . 'lala lala';
        parent::_set('slug', $slug);
    }
.....

但只能在一种语言中保存$slug值(我有两种语言)。

有什么想法吗?

非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2011-06-28 19:13:31

感谢您的回放。我是这样解决的:

$cultures = sfConfig::get('app_cultures');

// seteamos slug foreach($cultures as $culture) { parent::_set('slug','lala lala');} ...

票数 1
EN

Stack Overflow用户

发布于 2011-06-27 15:48:51

您可以简单地遍历这些翻译:

代码语言:javascript
复制
foreach($this->Translations as $lang => $t) {
  $t->slug = $t->name.'lala';
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6486928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档