Hatena::ブログ(Diary)

@camelmasaの開発日記 このページをアンテナに追加 RSSフィード

Githubで活動しています。

2011-07-16

Lithiumのプラグインli3_designの不具合を報告。

| 09:26

Lithiumプラグインli3_designの不具合を報告してマージされました!

https://github.com/UnionOfRAD/li3_design/pull/3

たった1行なんだけど。


どんな不具合?

li3_designプラグインとli3_flash_messageプラグインを使用してた時に、viewで下記のソースを実行するとエラーが発生した。

<?php //echo $this->flashMessage->output(); ?>

原因は、li3_flash_messageプラグイン内でelementパスのviewを使う際にelementのパスが設定されていなくてエラーが起っていました。

Lithium内(lithium/net/http/Media.php)ではelementパスが下記の様に設定されています。

<?php
        $handlers = static::$_handlers + array(
            'default' => array(
                'view'     => 'lithium\template\View',
                'encode'   => false,
                'decode'   => false,
                'cast'     => false,
                'paths'    => array(
                    'template' => '{:library}/views/{:controller}/{:template}.{:type}.php',
                    'layout'   => '{:library}/views/layouts/{:layout}.{:type}.php',
                    'element'  => '{:library}/views/elements/{:template}.{:type}.php'
                )
            ),
            'html' => array(),
            'json' => array('cast' => true, 'encode' => 'json_encode', 'decode' => function($data) {
                return json_decode($data, true);
            }),
            'text' => array('cast' => false, 'encode' => function($s) { return $s; }),
            'form' => array('cast' => true, 'encode' => 'http_build_query')
        );
?>

しかし、li3_design内ではgithubで報告した様にMedia::type設定時のpaths内に、elementが含まれていなかった為エラーが発生していました。


他のプラグインへ影響を与えないプラグインを作る意識が必要だなと感じました。



[PR]Spreeの情報を集めています。

ECを持ちたい方、仕事でECを使いたい方向けのコミュニティサイトです。

このサイトでは世界で最も使用されているECの1つであるSpreeについての情報を提供しています。

http://spreecommerce.jp/

2011-07-02

Lithiumのちょっとしたメモ。

| 15:50

Lithiumgithubで開発し始めましたが、UnionOfRAD/lithium と UnionOfRAD/frameworkがあるのですが、UnionOfRAD/lithiumlithium本体コア部分の開発で、UnionOfRAD/frameworkがコア部分を含めた全体のファイル構成になっています。

なので、0.10で開発したい人はUnionOfRAD/lithiumで0.10をダウンロードしてcore部分を差し替えればokです。

https://github.com/UnionOfRAD



(間違えていたらごめんなさい。)



[PR]Spreeの情報を集めています。

ECを持ちたい方、仕事でECを使いたい方向けのコミュニティサイトです。

このサイトでは世界で最も使用されているECの1つであるSpreeについての情報を提供しています。

http://spreecommerce.jp/

2011-05-10

”CakePHPのデバッグレベル0の時に$this->cakeError('error500')が404のエラーになる”の回避方法について。

| 19:54

CakePHPのデバッグレベル0の時に$this->cakeError('error500')が404のエラーになる

http://d.hatena.ne.jp/STAR_ZERO/20110319/1300495970


僕も上記の不具合(仕様?)に遭遇したので、回避方法をメモ。

余りcoreファイルを弄りたくない人の場合を想定してみました。


missingControllerメソッドと動作が同じで良いなら下記の方法でどうだろうかなぁ?

<?php

class AppError extends ErrorHandler {

    function error404($params) {
        parent::missingController($params);
    }
}


[PR]Spreeの情報を集めています。

ECを持ちたい方、仕事でECを使いたい方向けのコミュニティサイトです。

このサイトでは世界で最も使用されているECの1つであるSpreeについての情報を提供しています。

http://spreecommerce.jp/