From info @ scissorhands.jpn.org Wed Feb 1 20:17:26 2012 From: info @ scissorhands.jpn.org (=?iso-2022-jp?B?GyRCOE1FRCEhOS0bKEI=?=) Date: Wed, 1 Feb 2012 20:17:26 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q29kZUlnbml0ZXIbJEIlZiE8GyhC?= =?iso-2022-jp?b?GyRCJTYhPCUsJSQlSUZ8S1w4bEx1JFgkTjsyMkM0dUs+JEskRCQtGyhC?= =?iso-2022-jp?b?GyRCJF4kNyRGGyhC?= Message-ID: こんばんは、戸田です。 CodeIgniter 2.1.0がリリースされてからだいぶ時間が経ってしまいましたが、 2.1.0から、CodeIgniterユーザーガイドの日本語訳に参加したいです。 githubで「hiroshitoda」というアカウントを取得しましたので、 どなたかリポジトリーへの書き込み権限をいただけますでしょうか? よろしくお願いいたします。 以上です。 From kenji.uui @ gmail.com Wed Feb 1 20:41:44 2012 From: kenji.uui @ gmail.com (Kenji Suzuki) Date: Wed, 1 Feb 2012 20:41:44 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q29kZUlnbml0ZXIbJEIlZiE8GyhC?= =?iso-2022-jp?b?GyRCJTYhPCUsJSQlSUZ8S1w4bEx1JFgkTjsyMkM0dUs+JEskRCQtGyhC?= =?iso-2022-jp?b?GyRCJF4kNyRGGyhC?= In-Reply-To: References: Message-ID: <20120201204144.731767d4b90c4a112b053ab4@gmail.com> Kenji です。 On Wed, 1 Feb 2012 20:17:26 +0900 戸田 広 wrote: > こんばんは、戸田です。 > > CodeIgniter 2.1.0がリリースされてからだいぶ時間が経ってしまいましたが、 > 2.1.0から、CodeIgniterユーザーガイドの日本語訳に参加したいです。 > githubで「hiroshitoda」というアカウントを取得しましたので、 > どなたかリポジトリーへの書き込み権限をいただけますでしょうか? > よろしくお願いいたします。 追加しました。 // Kenji From info @ scissorhands.jpn.org Wed Feb 1 20:51:22 2012 From: info @ scissorhands.jpn.org (=?iso-2022-jp?B?GyRCOE1FRCEhOS0bKEI=?=) Date: Wed, 1 Feb 2012 20:51:22 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q29kZUlnbml0ZXIbJEIlZiE8GyhC?= =?iso-2022-jp?b?GyRCJTYhPCUsJSQlSUZ8S1w4bEx1JFgkTjsyMkM0dUs+JEskRCQtGyhC?= =?iso-2022-jp?b?GyRCJF4kNyRGGyhC?= In-Reply-To: <20120201204144.731767d4b90c4a112b053ab4@gmail.com> References: <20120201204144.731767d4b90c4a112b053ab4@gmail.com> Message-ID: <35EA5433-51DB-4927-9664-5EE725847691@scissorhands.jpn.org> 戸田です。 Kenjiさん、ありがとうございました! 今夜から少しずつがんばってみます。 以上です。 On 2012/02/01, at 20:41, Kenji Suzuki wrote: > Kenji です。 > > > On Wed, 1 Feb 2012 20:17:26 +0900 > 戸田 広 wrote: > >> こんばんは、戸田です。 >> >> CodeIgniter 2.1.0がリリースされてからだいぶ時間が経ってしまいましたが、 >> 2.1.0から、CodeIgniterユーザーガイドの日本語訳に参加したいです。 >> githubで「hiroshitoda」というアカウントを取得しましたので、 >> どなたかリポジトリーへの書き込み権限をいただけますでしょうか? >> よろしくお願いいたします。 > > 追加しました。 > > > // Kenji > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kenji.uui @ gmail.com Thu Feb 2 06:56:01 2012 From: kenji.uui @ gmail.com (Kenji Suzuki) Date: Thu, 2 Feb 2012 06:56:01 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q29kZUlnbml0ZXIbJEIlZiE8GyhC?= =?iso-2022-jp?b?GyRCJTYhPCUsJSQlSUZ8S1w4bEx1JFgkTjsyMkM0dUs+JEskRCQtGyhC?= =?iso-2022-jp?b?GyRCJF4kNyRGGyhC?= In-Reply-To: <35EA5433-51DB-4927-9664-5EE725847691@scissorhands.jpn.org> References: <20120201204144.731767d4b90c4a112b053ab4@gmail.com> <35EA5433-51DB-4927-9664-5EE725847691@scissorhands.jpn.org> Message-ID: <20120202065601.aa4d7c5358d93a54d737c6ec@gmail.com> Kenji です。 On Wed, 1 Feb 2012 20:51:22 +0900 戸田 広 wrote: > 戸田です。 > Kenjiさん、ありがとうございました! > 今夜から少しずつがんばってみます。 https://github.com/codeigniter-jp/ci-ja/commits/develop develop ブランチにコミットされていますが、develop ブランチは 現在、CodeIgniter 3.0 です。 2.1.0 は、例外的に後から分岐した release/2.1.0 ブランチに なります。 https://github.com/codeigniter-jp/ci-ja/commits/release/2.1.0 https://github.com/codeigniter-jp/ci-ja/wiki もご参照願います。 // Kenji > 以上です。 > > > > On 2012/02/01, at 20:41, Kenji Suzuki wrote: > > > Kenji です。 > > > > > > On Wed, 1 Feb 2012 20:17:26 +0900 > > 戸田 広 wrote: > > > >> こんばんは、戸田です。 > >> > >> CodeIgniter 2.1.0がリリースされてからだいぶ時間が経ってしまいましたが、 > >> 2.1.0から、CodeIgniterユーザーガイドの日本語訳に参加したいです。 > >> githubで「hiroshitoda」というアカウントを取得しましたので、 > >> どなたかリポジトリーへの書き込み権限をいただけますでしょうか? > >> よろしくお願いいたします。 > > > > 追加しました。 > > > > > > // Kenji > > > > _______________________________________________ > > Codeigniter-users mailing list > > Codeigniter-users @ lists.sourceforge.jp > > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From info @ scissorhands.jpn.org Thu Feb 2 08:33:24 2012 From: info @ scissorhands.jpn.org (=?iso-2022-jp?B?GyRCOE1FRCEhOS0bKEI=?=) Date: Thu, 2 Feb 2012 08:33:24 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q29kZUlnbml0ZXIbJEIlZiE8GyhC?= =?iso-2022-jp?b?GyRCJTYhPCUsJSQlSUZ8S1w4bEx1JFgkTjsyMkM0dUs+JEskRCQtGyhC?= =?iso-2022-jp?b?GyRCJF4kNyRGGyhC?= In-Reply-To: <20120202065601.aa4d7c5358d93a54d737c6ec@gmail.com> References: <20120201204144.731767d4b90c4a112b053ab4@gmail.com> <35EA5433-51DB-4927-9664-5EE725847691@scissorhands.jpn.org> <20120202065601.aa4d7c5358d93a54d737c6ec@gmail.com> Message-ID: <399E7A0C-CA97-4E44-889B-5F536392191D@scissorhands.jpn.org> おはようございます、戸田です。 Kenjiさん、ご指摘ありがとうございました。 Wikiの最初にしっかり書かれてますね…すみません。 昨夜作業している中で、何点かよくわからない点がございましたので ご存知でしたらご教示いただけますでしょうか? 1. installation/upgrade_203.html の訳は済んでいるように感じるのですが 翻訳対象ファイルのリストで「済み」がついていない状態です。 どのような問題が残っているのでしょうか? 2. 本家のユーザーガイドでは放置されているリンク切れについて 日本語訳では適宜修正されているようですが、 このような明らかな誤りについては、特に訳注は必要ないでしょうか? 3. 本家のユーザーガイドでは、 PHPマニュアルへのリンクは英語版にリンクされていますが、 日本語ユーザーガイドとしては日本語版へのリンクに改変した方が 良いように思います。 この点について、ユーザー会で決めている方針はございますか? 以上、よろしくお願いいたします。 On 2012/02/02, at 6:56, Kenji Suzuki wrote: > Kenji です。 > > > On Wed, 1 Feb 2012 20:51:22 +0900 > 戸田 広 wrote: > >> 戸田です。 >> Kenjiさん、ありがとうございました! >> 今夜から少しずつがんばってみます。 > > https://github.com/codeigniter-jp/ci-ja/commits/develop > > develop ブランチにコミットされていますが、develop ブランチは > 現在、CodeIgniter 3.0 です。 > > 2.1.0 は、例外的に後から分岐した release/2.1.0 ブランチに > なります。 > > https://github.com/codeigniter-jp/ci-ja/commits/release/2.1.0 > > https://github.com/codeigniter-jp/ci-ja/wiki > もご参照願います。 > > > // Kenji > > >> 以上です。 >> >> >> >> On 2012/02/01, at 20:41, Kenji Suzuki wrote: >> >>> Kenji です。 >>> >>> >>> On Wed, 1 Feb 2012 20:17:26 +0900 >>> 戸田 広 wrote: >>> >>>> こんばんは、戸田です。 >>>> >>>> CodeIgniter 2.1.0がリリースされてからだいぶ時間が経ってしまいましたが、 >>>> 2.1.0から、CodeIgniterユーザーガイドの日本語訳に参加したいです。 >>>> githubで「hiroshitoda」というアカウントを取得しましたので、 >>>> どなたかリポジトリーへの書き込み権限をいただけますでしょうか? >>>> よろしくお願いいたします。 >>> >>> 追加しました。 >>> >>> >>> // Kenji >>> >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kenji.uui @ gmail.com Thu Feb 2 09:57:34 2012 From: kenji.uui @ gmail.com (Kenji Suzuki) Date: Thu, 2 Feb 2012 09:57:34 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q29kZUlnbml0ZXIbJEIlZiE8GyhC?= =?iso-2022-jp?b?GyRCJTYhPCUsJSQlSUZ8S1w4bEx1JFgkTjsyMkM0dUs+JEskRCQtGyhC?= =?iso-2022-jp?b?GyRCJF4kNyRGGyhC?= In-Reply-To: <399E7A0C-CA97-4E44-889B-5F536392191D@scissorhands.jpn.org> References: <20120201204144.731767d4b90c4a112b053ab4@gmail.com> <35EA5433-51DB-4927-9664-5EE725847691@scissorhands.jpn.org> <20120202065601.aa4d7c5358d93a54d737c6ec@gmail.com> <399E7A0C-CA97-4E44-889B-5F536392191D@scissorhands.jpn.org> Message-ID: <20120202095734.3f4b286b085db44f817b2bf5@gmail.com> Kenji です。 On Thu, 2 Feb 2012 08:33:24 +0900 戸田 広 wrote: > 昨夜作業している中で、何点かよくわからない点がございましたので > ご存知でしたらご教示いただけますでしょうか? > > 1. installation/upgrade_203.html の訳は済んでいるように感じるのですが > 翻訳対象ファイルのリストで「済み」がついていない状態です。 > どのような問題が残っているのでしょうか? 済みが付いていないのは、誰も済みを付けていないからです。 確認して OK なら「済み」を付ければいいです。 要するに最終確認されていないということです。 > 2. 本家のユーザーガイドでは放置されているリンク切れについて > 日本語訳では適宜修正されているようですが、 > このような明らかな誤りについては、特に訳注は必要ないでしょうか? https://github.com/codeigniter-jp/ci-ja/wiki/%E6%9C%AC%E5%AE%B6%E3%83%A6%E3%83%BC%E3%82%B6%E3%82%AC%E3%82%A4%E3%83%89%E3%81%AB%E8%AA%A4%E3%82%8A%E3%81%8C%E3%81%82%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AE%E6%89%8B%E9%A0%86 入れることになってますが、漏れていることもあると思います。 > 3. 本家のユーザーガイドでは、 > PHPマニュアルへのリンクは英語版にリンクされていますが、 > 日本語ユーザーガイドとしては日本語版へのリンクに改変した方が > 良いように思います。 > この点について、ユーザー会で決めている方針はございますか? ないと思いますが、日本語版にリンクした方がいいですね。 執筆基準 https://github.com/codeigniter-jp/ci-ja/wiki/%E3%83%A6%E3%83%BC%E3%82%B6%E3%82%AC%E3%82%A4%E3%83%89%E6%97%A5%E6%9C%AC%E8%AA%9E%E7%89%88%E5%9F%B7%E7%AD%86%E5%9F%BA%E6%BA%96 に追加するのがいいのではないでしょうか。 // Kenji > > 以上、よろしくお願いいたします。 > > > > > On 2012/02/02, at 6:56, Kenji Suzuki wrote: > > > Kenji です。 > > > > > > On Wed, 1 Feb 2012 20:51:22 +0900 > > 戸田 広 wrote: > > > >> 戸田です。 > >> Kenjiさん、ありがとうございました! > >> 今夜から少しずつがんばってみます。 > > > > https://github.com/codeigniter-jp/ci-ja/commits/develop > > > > develop ブランチにコミットされていますが、develop ブランチは > > 現在、CodeIgniter 3.0 です。 > > > > 2.1.0 は、例外的に後から分岐した release/2.1.0 ブランチに > > なります。 > > > > https://github.com/codeigniter-jp/ci-ja/commits/release/2.1.0 > > > > https://github.com/codeigniter-jp/ci-ja/wiki > > もご参照願います。 > > > > > > // Kenji > > > > > >> 以上です。 > >> > >> > >> > >> On 2012/02/01, at 20:41, Kenji Suzuki wrote: > >> > >>> Kenji です。 > >>> > >>> > >>> On Wed, 1 Feb 2012 20:17:26 +0900 > >>> 戸田 広 wrote: > >>> > >>>> こんばんは、戸田です。 > >>>> > >>>> CodeIgniter 2.1.0がリリースされてからだいぶ時間が経ってしまいましたが、 > >>>> 2.1.0から、CodeIgniterユーザーガイドの日本語訳に参加したいです。 > >>>> githubで「hiroshitoda」というアカウントを取得しましたので、 > >>>> どなたかリポジトリーへの書き込み権限をいただけますでしょうか? > >>>> よろしくお願いいたします。 > >>> > >>> 追加しました。 > >>> > >>> > >>> // Kenji > >>> > >>> _______________________________________________ > >>> Codeigniter-users mailing list > >>> Codeigniter-users @ lists.sourceforge.jp > >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > >> > >> _______________________________________________ > >> Codeigniter-users mailing list > >> Codeigniter-users @ lists.sourceforge.jp > >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > > _______________________________________________ > > Codeigniter-users mailing list > > Codeigniter-users @ lists.sourceforge.jp > > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From info @ scissorhands.jpn.org Thu Feb 2 11:39:06 2012 From: info @ scissorhands.jpn.org (=?iso-2022-jp?B?GyRCOE1FRCEhOS0bKEI=?=) Date: Thu, 2 Feb 2012 11:39:06 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q29kZUlnbml0ZXIbJEIlZiE8GyhC?= =?iso-2022-jp?b?GyRCJTYhPCUsJSQlSUZ8S1w4bEx1JFgkTjsyMkM0dUs+JEskRCQtGyhC?= =?iso-2022-jp?b?GyRCJF4kNyRGGyhC?= In-Reply-To: <20120202095734.3f4b286b085db44f817b2bf5@gmail.com> References: <20120201204144.731767d4b90c4a112b053ab4@gmail.com> <35EA5433-51DB-4927-9664-5EE725847691@scissorhands.jpn.org> <20120202065601.aa4d7c5358d93a54d737c6ec@gmail.com> <399E7A0C-CA97-4E44-889B-5F536392191D@scissorhands.jpn.org> <20120202095734.3f4b286b085db44f817b2bf5@gmail.com> Message-ID: <2D576219-FCBB-4841-8F7E-5C82CD01A931@scissorhands.jpn.org> 戸田です。 Kenjiさん、ご回答ありがとうございました。 ご回答の通り、進めてみます。 執筆基準への、外部Webページへのリンクに関する項の追加につきましては 次のような形で末尾に追記しようと思います。 内容につきまして、ML内で特に異議等がございませんようでしたら このまま今週の土日あたりに追記します。 皆様、ご確認くださいますようよろしくお願いいたします。 ---------------------------------------- 外部Webページへのリンク ・日本語以外の外部ページへのリンクについては、公式の日本語訳ページへのリンクに改変する。  公式の日本語訳ページが無い場合は、リンクは改変せず原文のままにする。 (例) PDOPDO ---------------------------------------- php.net へのリンクに関しては 既に一部が日本語訳ページにリンクされていますが、 原文ままのリンクも多いです。 上記執筆基準を追加するタイミングあたりで、 全体的に手を入れようと考えています。 以上です。 On 2012/02/02, at 9:57, Kenji Suzuki wrote: > Kenji です。 > > > On Thu, 2 Feb 2012 08:33:24 +0900 > 戸田 広 wrote: > >> 昨夜作業している中で、何点かよくわからない点がございましたので >> ご存知でしたらご教示いただけますでしょうか? >> >> 1. installation/upgrade_203.html の訳は済んでいるように感じるのですが >> 翻訳対象ファイルのリストで「済み」がついていない状態です。 >> どのような問題が残っているのでしょうか? > > 済みが付いていないのは、誰も済みを付けていないからです。 > 確認して OK なら「済み」を付ければいいです。 > > 要するに最終確認されていないということです。 > > >> 2. 本家のユーザーガイドでは放置されているリンク切れについて >> 日本語訳では適宜修正されているようですが、 >> このような明らかな誤りについては、特に訳注は必要ないでしょうか? > > https://github.com/codeigniter-jp/ci-ja/wiki/%E6%9C%AC%E5%AE%B6%E3%83%A6%E3%83%BC%E3%82%B6%E3%82%AC%E3%82%A4%E3%83%89%E3%81%AB%E8%AA%A4%E3%82%8A%E3%81%8C%E3%81%82%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AE%E6%89%8B%E9%A0%86 > > 入れることになってますが、漏れていることもあると思います。 > > >> 3. 本家のユーザーガイドでは、 >> PHPマニュアルへのリンクは英語版にリンクされていますが、 >> 日本語ユーザーガイドとしては日本語版へのリンクに改変した方が >> 良いように思います。 >> この点について、ユーザー会で決めている方針はございますか? > > ないと思いますが、日本語版にリンクした方がいいですね。 > > 執筆基準 > https://github.com/codeigniter-jp/ci-ja/wiki/%E3%83%A6%E3%83%BC%E3%82%B6%E3%82%AC%E3%82%A4%E3%83%89%E6%97%A5%E6%9C%AC%E8%AA%9E%E7%89%88%E5%9F%B7%E7%AD%86%E5%9F%BA%E6%BA%96 > > に追加するのがいいのではないでしょうか。 > > > // Kenji > > >> >> 以上、よろしくお願いいたします。 >> >> >> >> >> On 2012/02/02, at 6:56, Kenji Suzuki wrote: >> >>> Kenji です。 >>> >>> >>> On Wed, 1 Feb 2012 20:51:22 +0900 >>> 戸田 広 wrote: >>> >>>> 戸田です。 >>>> Kenjiさん、ありがとうございました! >>>> 今夜から少しずつがんばってみます。 >>> >>> https://github.com/codeigniter-jp/ci-ja/commits/develop >>> >>> develop ブランチにコミットされていますが、develop ブランチは >>> 現在、CodeIgniter 3.0 です。 >>> >>> 2.1.0 は、例外的に後から分岐した release/2.1.0 ブランチに >>> なります。 >>> >>> https://github.com/codeigniter-jp/ci-ja/commits/release/2.1.0 >>> >>> https://github.com/codeigniter-jp/ci-ja/wiki >>> もご参照願います。 >>> >>> >>> // Kenji >>> >>> >>>> 以上です。 >>>> >>>> >>>> >>>> On 2012/02/01, at 20:41, Kenji Suzuki wrote: >>>> >>>>> Kenji です。 >>>>> >>>>> >>>>> On Wed, 1 Feb 2012 20:17:26 +0900 >>>>> 戸田 広 wrote: >>>>> >>>>>> こんばんは、戸田です。 >>>>>> >>>>>> CodeIgniter 2.1.0がリリースされてからだいぶ時間が経ってしまいましたが、 >>>>>> 2.1.0から、CodeIgniterユーザーガイドの日本語訳に参加したいです。 >>>>>> githubで「hiroshitoda」というアカウントを取得しましたので、 >>>>>> どなたかリポジトリーへの書き込み権限をいただけますでしょうか? >>>>>> よろしくお願いいたします。 >>>>> >>>>> 追加しました。 >>>>> >>>>> >>>>> // Kenji >>>>> >>>>> _______________________________________________ >>>>> Codeigniter-users mailing list >>>>> Codeigniter-users @ lists.sourceforge.jp >>>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>>> >>>> _______________________________________________ >>>> Codeigniter-users mailing list >>>> Codeigniter-users @ lists.sourceforge.jp >>>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >>> >>> _______________________________________________ >>> Codeigniter-users mailing list >>> Codeigniter-users @ lists.sourceforge.jp >>> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kenji.uui @ gmail.com Thu Feb 9 10:38:00 2012 From: kenji.uui @ gmail.com (Kenji Suzuki) Date: Thu, 9 Feb 2012 10:38:00 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?Q29kZUlnbml0ZXIgGyRCS1wbKEI=?= =?iso-2022-jp?b?GyRCQk4kTiVmJUslQyVIJUYlOSVIJE4+dTY3GyhC?= Message-ID: <20120209103800.f56be9f90e74f8b90e6d17c7@gmail.com> Kenji です。 久しぶりに、CodeIgniter の unit-tests ブランチを確認して みました。 が、残念ながら、ほとんど進捗は見られませんでした。 http://d.hatena.ne.jp/Kenji_s/20120209/1328751176 // Kenji From yfa76550 @ nifty.com Thu Feb 9 14:43:21 2012 From: yfa76550 @ nifty.com (yfa76550) Date: Thu, 09 Feb 2012 14:43:21 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?alF1ZXJ5L2pzb24bJEIkTjxCGyhC?= =?iso-2022-jp?b?GyRCQXUkSyREJCQkRhsoQg==?= Message-ID: 色々調べたのですが、解決が見つからず、質問させて下さい。 通常のPHPではOKですが、codeigniterに移植すると、出力はPHPと同一なのですが、 データがviewに伝わりません。 例は、シンプルな1つのみのセレクトボックスをデータベースから作成するもので、 下記のサイトを参考にしました。 http://www.prodiven.com/jcombo/index.php?lang=ja (A)通常のPHP + HTMLではOKですが、(B)Controller + Viewに移植すると、選択ボックスの中身が入りません。 Controllerの出力は、PHPの場合と同一で、以下のjsonです。 [["1","Brazil"],["2","Canada"],["3","United States"],["4","Venezuela"]] Firebugでのエラー表示はありません。 バージョン: CI 2.0.3, XAMPP 1.7.1, PHP 5.2.9, MySQL 5.1.33 色々と記述を変えてトライしましたが、データを表示出来ません。 他の同様のjQueryプラグイン(select-chain.js等)での移植は問題ないのですが。。 プラグインの記述(Ajaxに関する)の仕方によっては、 codeigniter側で何か調整する必要があるのでしょうか。。 長くなりますが、コードを掲載します。 宜しくお願い致します。 栗田 (B)Controller: application/controllers/jcombo.php output->set_header('Content-Type: text/html ;charset=UTF-8'); $this->load->database(); $this->load->helper('url'); $this->load->view('jcombo_view'); } function getCountries() { $query = "SELECT id_country, country_name FROM countries ORDER BY country_name ASC"; $result = mysql_query($query); $items = array(); if($result && mysql_num_rows($result)>0) { while($row = mysql_fetch_array($result)) { $items[] = array( $row[0], $row[1]); } } echo (json_encode($items)); } } ?> ++++++++++++++++++++++++++++ View: application/views/jcombo_view.php jcombo
++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++ (A)通常のPHP + HTMLの場合 PHP: localhost/jcombo/getCountries.php 0) { while($row = mysql_fetch_array($result)) { $items[] = array( $row[0], $row[1]); } } echo(json_encode($items)); ?> ++++++++++++++++++++++++++++ HTML: localhost/jcombo/index.html jQuery Combo
++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++ jQueryの外部ファイル: jquery.jCombo.min.js /* * jQuery jCombo Plugin (Minified) * Carlos De Oliveira * cardeol @ gmail.com * * Latest Release: Sep 2011 */ (function(a){a.fn.jCombo=function(b,d){function h(b,d,e,f,g){a.ajax({type:"GET",dataType:"json",url:d+e,success:function (a){var d="";if(a.length==0){d+='';b.html(d)}else{if(f!=""&&f!=null){d+='"}for(var e=0;e"+c[1]+""}b.html(d)}b.trigger("change")}})}var e={parent:"",selected_value:"0",parent_value:"", initial_text:"-- Please Select --"};var d=a.extend(e,d);var f=a(this);if(d.parent!=""){var g=a(d.parent);g.removeAttr ("disabled","disabled");g.bind("change",function(c){f.attr("disabled","disabled");if(a(this).val()!="0"&&a(this).val()!= "")f.removeAttr("disabled");h(f,b,a(this).val(),d.initial_text,d.selected_value)})}h(f,b,d.parent_value,d.initial_text,d. selected_value)}})(jQuery) ++++++++++++++++++++++++++++ 上記のフルバージョン: jquery.jCombo.js /*! * jQuery jCombo Plugin * Carlos De Oliveira * cardeol @ gmail.com * * Latest Release: Sep 2011 */ (function($) { $.fn.jCombo = function(url, user_options) { var default_options = { parent: "", selected_value : "0", parent_value : "", initial_text: "-- Please Select --" }; var user_options = $.extend( default_options, user_options) ; var obj = $(this); if(user_options.parent!="") { var $parent = $(user_options.parent); $parent.removeAttr("disabled","disabled"); $parent.bind('change', function(e) { obj.attr("disabled","disabled"); if($(this).val()!="0" && $(this).val()!="") obj.removeAttr("disabled"); __fill( obj, url, $(this).val(), user_options.initial_text, user_options.selected_value); }); } __fill(obj,url,user_options.parent_value,user_options.initial_text,user_options.selected_value); function __fill($obj,$url,$id,$initext,$inival) { $.ajax({ type: "GET", dataType:"json", url: $url + $id, success: function(j){ var choices = ''; if (j.length == 0) { choices += ''; $obj.html(choices); } else { if($initext!="" && $initext!=null) { choices += ''; } for (var i = 0; i < j.length; i++) { selected = (j[i][0]==$inival)?' selected="selected"':''; c = j[i]; choices += ''; } $obj.html(choices); } $obj.trigger("change"); } }); } } })(jQuery); From ringo.z34.nt @ gmail.com Thu Feb 9 15:20:08 2012 From: ringo.z34.nt @ gmail.com (=?ISO-2022-JP?B?GyRCNW06ZBsoQiAbJEI5JzlUGyhC?=) Date: Thu, 9 Feb 2012 15:20:08 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?alF1ZXJ5L2pzb24bJEIkTjxCGyhC?= =?iso-2022-jp?b?GyRCQXUkSyREJCQkRhsoQg==?= In-Reply-To: References: Message-ID: tabotuと申します。はじめまして。 検証していないので推測ですが、 echo (json_encode($items)); こうしてしまうと、ヘッダーの前にJSONが出力されてしまいませんでしょうか。 $this->output->set_output(json_encode($items)); とかだといかがでしょう。 2012年2月9日14:43 yfa76550 : > 色々調べたのですが、解決が見つからず、質問させて下さい。 > 通常のPHPではOKですが、codeigniterに移植すると、出力はPHPと同一なのですが、 > データがviewに伝わりません。 > > 例は、シンプルな1つのみのセレクトボックスをデータベースから作成するもので、 > 下記のサイトを参考にしました。 > http://www.prodiven.com/jcombo/index.php?lang=ja > > (A)通常のPHP + HTMLではOKですが、(B)Controller + Viewに移植すると、選択ボックスの中身が入りません。 > Controllerの出力は、PHPの場合と同一で、以下のjsonです。 > [["1","Brazil"],["2","Canada"],["3","United States"],["4","Venezuela"]] > > Firebugでのエラー表示はありません。 > バージョン: CI 2.0.3, XAMPP 1.7.1, PHP 5.2.9, MySQL 5.1.33 > > 色々と記述を変えてトライしましたが、データを表示出来ません。 > 他の同様のjQueryプラグイン(select-chain.js等)での移植は問題ないのですが。。 > プラグインの記述(Ajaxに関する)の仕方によっては、 > codeigniter側で何か調整する必要があるのでしょうか。。 > > 長くなりますが、コードを掲載します。 > 宜しくお願い致します。 > 栗田 > > > (B)Controller: application/controllers/jcombo.php > class Jcombo extends CI_Controller > { > function Jcombo() > { > parent::__construct(); > $this->output->set_header('Content-Type: text/html ;charset=UTF-8'); > $this->load->database(); > $this->load->helper('url'); > $this->load->view('jcombo_view'); > } > > function getCountries() > { > $query = "SELECT id_country, country_name FROM countries ORDER BY country_name ASC"; > $result = mysql_query($query); > $items = array(); > if($result && mysql_num_rows($result)>0) > { > while($row = mysql_fetch_array($result)) > { > $items[] = array( $row[0], $row[1]); > } > } > echo (json_encode($items)); > } > } > ?> > ++++++++++++++++++++++++++++ > View: application/views/jcombo_view.php > > > > > jcombo > > > > > >
> >
> > > > ++++++++++++++++++++++++++++ > ++++++++++++++++++++++++++++ > (A)通常のPHP + HTMLの場合 > PHP: localhost/jcombo/getCountries.php > include("config.php"); > $query = "SELECT id_country, country_name FROM countries ORDER BY country_name ASC"; > $result = mysql_query($query); > $items = array(); > if($result && mysql_num_rows($result)>0) { > while($row = mysql_fetch_array($result)) { > $items[] = array( $row[0], $row[1]); > } > } > echo(json_encode($items)); > ?> > ++++++++++++++++++++++++++++ > HTML: localhost/jcombo/index.html > > > > > jQuery Combo > > > > > >
> >
> > > ++++++++++++++++++++++++++++ > ++++++++++++++++++++++++++++ > ++++++++++++++++++++++++++++ > jQueryの外部ファイル: jquery.jCombo.min.js > /* > * jQuery jCombo Plugin (Minified) > * Carlos De Oliveira > * cardeol @ gmail.com > * > * Latest Release: Sep 2011 > */ > (function(a){a.fn.jCombo=function(b,d){function h(b,d,e,f,g){a.ajax({type:"GET",dataType:"json",url:d+e,success:function > (a){var d="";if(a.length==0){d+='';b.html(d)}else{if(f!=""&&f!=null){d+='"}for(var e=0;e"+c[1]+""}b.html(d)}b.trigger("change")}})}var e={parent:"",selected_value:"0",parent_value:"", > initial_text:"-- Please Select --"};var d=a.extend(e,d);var f=a(this);if(d.parent!=""){var g=a(d.parent);g.removeAttr > ("disabled","disabled");g.bind("change",function(c){f.attr("disabled","disabled");if(a(this).val()!="0"&&a(this).val()!= > "")f.removeAttr("disabled");h(f,b,a(this).val(),d.initial_text,d.selected_value)})}h(f,b,d.parent_value,d.initial_text,d. > selected_value)}})(jQuery) > ++++++++++++++++++++++++++++ > 上記のフルバージョン: jquery.jCombo.js > /*! > * jQuery jCombo Plugin > * Carlos De Oliveira > * cardeol @ gmail.com > * > * Latest Release: Sep 2011 > */ > (function($) { > $.fn.jCombo = function(url, user_options) { > var default_options = { > parent: "", > selected_value : "0", > parent_value : "", > initial_text: "-- Please Select --" > }; > var user_options = $.extend( default_options, user_options) ; > var obj = $(this); > if(user_options.parent!="") { > var $parent = $(user_options.parent); > $parent.removeAttr("disabled","disabled"); > $parent.bind('change', function(e) { > obj.attr("disabled","disabled"); > if($(this).val()!="0" && $(this).val()!="") obj.removeAttr("disabled"); > __fill( obj, > url, > $(this).val(), > user_options.initial_text, > user_options.selected_value); > }); > } > __fill(obj,url,user_options.parent_value,user_options.initial_text,user_options.selected_value); > function __fill($obj,$url,$id,$initext,$inival) { > $.ajax({ > type: "GET", > dataType:"json", > url: $url + $id, > success: function(j){ > var choices = ''; > if (j.length == 0) { > choices += ''; > $obj.html(choices); > } else { > if($initext!="" && $initext!=null) { > choices += ''; > } > for (var i = 0; i < j.length; i++) { > selected = (j[i][0]==$inival)?' selected="selected"':''; > c = j[i]; > choices += ''; > } > $obj.html(choices); > } > $obj.trigger("change"); > } > > }); > } > } > })(jQuery); > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users -- ------------------------------------------ tabotu ringo.z34.nt @ gmail.com ------------------------------------------ From ringo.z34.nt @ gmail.com Thu Feb 9 15:59:15 2012 From: ringo.z34.nt @ gmail.com (=?ISO-2022-JP?B?GyRCNW06ZBsoQiAbJEI5JzlUGyhC?=) Date: Thu, 9 Feb 2012 15:59:15 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?alF1ZXJ5L2pzb24bJEIkTjxCGyhC?= =?iso-2022-jp?b?GyRCQXUkSyREJCQkRhsoQg==?= In-Reply-To: References: Message-ID: tabotuです。 自己レスですが、出力順序の問題ではなく、コントローラの書き方の問題 のような気がしてきました。 class Jcombo extends CI_Controller { function __construct() { parent::__construct(); } function index() { $this->load->helper('url'); $this->load->view('jcombo_view'); } function getCountries() { $this->load->database(); $query = "SELECT id_country, country_name FROM countries ORDER BY country_name ASC"; $result = mysql_query($query); $items = array(); if($result && mysql_num_rows($result)>0) { while($row = mysql_fetch_array($result)) { $items[] = array( $row[0], $row[1]); } } $this->output->set_header('Content-Type: text/html ;charset=UTF-8'); $this->output->set_output(json_encode($items)); } } ?> 2012年2月9日14:43 yfa76550 : > 色々調べたのですが、解決が見つからず、質問させて下さい。 > 通常のPHPではOKですが、codeigniterに移植すると、出力はPHPと同一なのですが、 > データがviewに伝わりません。 > > 例は、シンプルな1つのみのセレクトボックスをデータベースから作成するもので、 > 下記のサイトを参考にしました。 > http://www.prodiven.com/jcombo/index.php?lang=ja > > (A)通常のPHP + HTMLではOKですが、(B)Controller + Viewに移植すると、選択ボックスの中身が入りません。 > Controllerの出力は、PHPの場合と同一で、以下のjsonです。 > [["1","Brazil"],["2","Canada"],["3","United States"],["4","Venezuela"]] > > Firebugでのエラー表示はありません。 > バージョン: CI 2.0.3, XAMPP 1.7.1, PHP 5.2.9, MySQL 5.1.33 > > 色々と記述を変えてトライしましたが、データを表示出来ません。 > 他の同様のjQueryプラグイン(select-chain.js等)での移植は問題ないのですが。。 > プラグインの記述(Ajaxに関する)の仕方によっては、 > codeigniter側で何か調整する必要があるのでしょうか。。 > > 長くなりますが、コードを掲載します。 > 宜しくお願い致します。 > 栗田 > > > (B)Controller: application/controllers/jcombo.php > class Jcombo extends CI_Controller > { > function Jcombo() > { > parent::__construct(); > $this->output->set_header('Content-Type: text/html ;charset=UTF-8'); > $this->load->database(); > $this->load->helper('url'); > $this->load->view('jcombo_view'); > } > > function getCountries() > { > $query = "SELECT id_country, country_name FROM countries ORDER BY country_name ASC"; > $result = mysql_query($query); > $items = array(); > if($result && mysql_num_rows($result)>0) > { > while($row = mysql_fetch_array($result)) > { > $items[] = array( $row[0], $row[1]); > } > } > echo (json_encode($items)); > } > } > ?> > ++++++++++++++++++++++++++++ > View: application/views/jcombo_view.php > > > > > jcombo > > > > > >
> >
> > > > ++++++++++++++++++++++++++++ > ++++++++++++++++++++++++++++ > (A)通常のPHP + HTMLの場合 > PHP: localhost/jcombo/getCountries.php > include("config.php"); > $query = "SELECT id_country, country_name FROM countries ORDER BY country_name ASC"; > $result = mysql_query($query); > $items = array(); > if($result && mysql_num_rows($result)>0) { > while($row = mysql_fetch_array($result)) { > $items[] = array( $row[0], $row[1]); > } > } > echo(json_encode($items)); > ?> > ++++++++++++++++++++++++++++ > HTML: localhost/jcombo/index.html > > > > > jQuery Combo > > > > > >
> >
> > > ++++++++++++++++++++++++++++ > ++++++++++++++++++++++++++++ > ++++++++++++++++++++++++++++ > jQueryの外部ファイル: jquery.jCombo.min.js > /* > * jQuery jCombo Plugin (Minified) > * Carlos De Oliveira > * cardeol @ gmail.com > * > * Latest Release: Sep 2011 > */ > (function(a){a.fn.jCombo=function(b,d){function h(b,d,e,f,g){a.ajax({type:"GET",dataType:"json",url:d+e,success:function > (a){var d="";if(a.length==0){d+='';b.html(d)}else{if(f!=""&&f!=null){d+='"}for(var e=0;e"+c[1]+""}b.html(d)}b.trigger("change")}})}var e={parent:"",selected_value:"0",parent_value:"", > initial_text:"-- Please Select --"};var d=a.extend(e,d);var f=a(this);if(d.parent!=""){var g=a(d.parent);g.removeAttr > ("disabled","disabled");g.bind("change",function(c){f.attr("disabled","disabled");if(a(this).val()!="0"&&a(this).val()!= > "")f.removeAttr("disabled");h(f,b,a(this).val(),d.initial_text,d.selected_value)})}h(f,b,d.parent_value,d.initial_text,d. > selected_value)}})(jQuery) > ++++++++++++++++++++++++++++ > 上記のフルバージョン: jquery.jCombo.js > /*! > * jQuery jCombo Plugin > * Carlos De Oliveira > * cardeol @ gmail.com > * > * Latest Release: Sep 2011 > */ > (function($) { > $.fn.jCombo = function(url, user_options) { > var default_options = { > parent: "", > selected_value : "0", > parent_value : "", > initial_text: "-- Please Select --" > }; > var user_options = $.extend( default_options, user_options) ; > var obj = $(this); > if(user_options.parent!="") { > var $parent = $(user_options.parent); > $parent.removeAttr("disabled","disabled"); > $parent.bind('change', function(e) { > obj.attr("disabled","disabled"); > if($(this).val()!="0" && $(this).val()!="") obj.removeAttr("disabled"); > __fill( obj, > url, > $(this).val(), > user_options.initial_text, > user_options.selected_value); > }); > } > __fill(obj,url,user_options.parent_value,user_options.initial_text,user_options.selected_value); > function __fill($obj,$url,$id,$initext,$inival) { > $.ajax({ > type: "GET", > dataType:"json", > url: $url + $id, > success: function(j){ > var choices = ''; > if (j.length == 0) { > choices += ''; > $obj.html(choices); > } else { > if($initext!="" && $initext!=null) { > choices += ''; > } > for (var i = 0; i < j.length; i++) { > selected = (j[i][0]==$inival)?' selected="selected"':''; > c = j[i]; > choices += ''; > } > $obj.html(choices); > } > $obj.trigger("change"); > } > > }); > } > } > })(jQuery); > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users -- ------------------------------------------ 牛坂 孝行 ringo.z34.nt @ gmail.com ------------------------------------------ From kenji.uui @ gmail.com Thu Feb 9 16:32:12 2012 From: kenji.uui @ gmail.com (Kenji Suzuki) Date: Thu, 9 Feb 2012 16:32:12 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?alF1ZXJ5L2pzb24bJEIkTjxCGyhC?= =?iso-2022-jp?b?GyRCQXUkSyREJCQkRhsoQg==?= In-Reply-To: References: Message-ID: <20120209163212.8fba5f2abc03f447ce875563@gmail.com> Kenji です。 On Thu, 09 Feb 2012 14:43:21 +0900 yfa76550 wrote: > 色々調べたのですが、解決が見つからず、質問させて下さい。 > 通常のPHPではOKですが、codeigniterに移植すると、出力はPHPと同一なのですが、 > データがviewに伝わりません。 > > 例は、シンプルな1つのみのセレクトボックスをデータベースから作成するもので、 > 下記のサイトを参考にしました。 > http://www.prodiven.com/jcombo/index.php?lang=ja > > (A)通常のPHP + HTMLではOKですが、(B)Controller + Viewに移植すると、選択ボックスの中身が入りません。 > Controllerの出力は、PHPの場合と同一で、以下のjsonです。 > [["1","Brazil"],["2","Canada"],["3","United States"],["4","Venezuela"]] (A) と (B) の HTTP response を比較して違いを見つけてみましょう。 // Kenji > Firebugでのエラー表示はありません。 > バージョン: CI 2.0.3, XAMPP 1.7.1, PHP 5.2.9, MySQL 5.1.33 > > 色々と記述を変えてトライしましたが、データを表示出来ません。 > 他の同様のjQueryプラグイン(select-chain.js等)での移植は問題ないのですが。。 > プラグインの記述(Ajaxに関する)の仕方によっては、 > codeigniter側で何か調整する必要があるのでしょうか。。 > > 長くなりますが、コードを掲載します。 > 宜しくお願い致します。 > 栗田 > > > (B)Controller: application/controllers/jcombo.php > class Jcombo extends CI_Controller > { > function Jcombo() > { > parent::__construct(); > $this->output->set_header('Content-Type: text/html ;charset=UTF-8'); > $this->load->database(); > $this->load->helper('url'); > $this->load->view('jcombo_view'); > } > > function getCountries() > { > $query = "SELECT id_country, country_name FROM countries ORDER BY country_name ASC"; > $result = mysql_query($query); > $items = array(); > if($result && mysql_num_rows($result)>0) > { > while($row = mysql_fetch_array($result)) > { > $items[] = array( $row[0], $row[1]); > } > } > echo (json_encode($items)); > } > } > ?> > ++++++++++++++++++++++++++++ > View: application/views/jcombo_view.php > > > > > jcombo > > > > > >
> >
> > > > ++++++++++++++++++++++++++++ > ++++++++++++++++++++++++++++ > (A)通常のPHP + HTMLの場合 > PHP: localhost/jcombo/getCountries.php > include("config.php"); > $query = "SELECT id_country, country_name FROM countries ORDER BY country_name ASC"; > $result = mysql_query($query); > $items = array(); > if($result && mysql_num_rows($result)>0) { > while($row = mysql_fetch_array($result)) { > $items[] = array( $row[0], $row[1]); > } > } > echo(json_encode($items)); > ?> > ++++++++++++++++++++++++++++ > HTML: localhost/jcombo/index.html > > > > > jQuery Combo > > > > > >
> >
> > > ++++++++++++++++++++++++++++ > ++++++++++++++++++++++++++++ > ++++++++++++++++++++++++++++ > jQueryの外部ファイル: jquery.jCombo.min.js > /* > * jQuery jCombo Plugin (Minified) > * Carlos De Oliveira > * cardeol @ gmail.com > * > * Latest Release: Sep 2011 > */ > (function(a){a.fn.jCombo=function(b,d){function h(b,d,e,f,g){a.ajax({type:"GET",dataType:"json",url:d+e,success:function > (a){var d="";if(a.length==0){d+='';b.html(d)}else{if(f!=""&&f!=null){d+='"}for(var e=0;e"+c[1]+""}b.html(d)}b.trigger("change")}})}var e={parent:"",selected_value:"0",parent_value:"", > initial_text:"-- Please Select --"};var d=a.extend(e,d);var f=a(this);if(d.parent!=""){var g=a(d.parent);g.removeAttr > ("disabled","disabled");g.bind("change",function(c){f.attr("disabled","disabled");if(a(this).val()!="0"&&a(this).val()!= > "")f.removeAttr("disabled");h(f,b,a(this).val(),d.initial_text,d.selected_value)})}h(f,b,d.parent_value,d.initial_text,d. > selected_value)}})(jQuery) > ++++++++++++++++++++++++++++ > 上記のフルバージョン: jquery.jCombo.js > /*! > * jQuery jCombo Plugin > * Carlos De Oliveira > * cardeol @ gmail.com > * > * Latest Release: Sep 2011 > */ > (function($) { > $.fn.jCombo = function(url, user_options) { > var default_options = { > parent: "", > selected_value : "0", > parent_value : "", > initial_text: "-- Please Select --" > }; > var user_options = $.extend( default_options, user_options) ; > var obj = $(this); > if(user_options.parent!="") { > var $parent = $(user_options.parent); > $parent.removeAttr("disabled","disabled"); > $parent.bind('change', function(e) { > obj.attr("disabled","disabled"); > if($(this).val()!="0" && $(this).val()!="") obj.removeAttr("disabled"); > __fill( obj, > url, > $(this).val(), > user_options.initial_text, > user_options.selected_value); > }); > } > __fill(obj,url,user_options.parent_value,user_options.initial_text,user_options.selected_value); > function __fill($obj,$url,$id,$initext,$inival) { > $.ajax({ > type: "GET", > dataType:"json", > url: $url + $id, > success: function(j){ > var choices = ''; > if (j.length == 0) { > choices += ''; > $obj.html(choices); > } else { > if($initext!="" && $initext!=null) { > choices += ''; > } > for (var i = 0; i < j.length; i++) { > selected = (j[i][0]==$inival)?' selected="selected"':''; > c = j[i]; > choices += ''; > } > $obj.html(choices); > } > $obj.trigger("change"); > } > > }); > } > } > })(jQuery); > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From yfa76550 @ nifty.com Thu Feb 9 16:31:32 2012 From: yfa76550 @ nifty.com (yfa76550) Date: Thu, 09 Feb 2012 16:31:32 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?alF1ZXJ5L2pzb24bJEIkTjxCGyhC?= =?iso-2022-jp?b?GyRCQXUkSyREJCQkRhsoQg==?= In-Reply-To: References: Message-ID: tabotuさん 早速有り難う御座います。 2回目のメールで、解決しました。 全てのブラウザで完璧です。 1週間位、悩んでいました。 本当に感謝致します。 ご参考までに、1回目のメールの結果です。 echo (json_encode($items)); => $this->output->set_output(json_encode($items)); と、1行のみ変更したところ;  IE6/FireFox/Safariでは、ダウンロードになってしまいます。   ファイルの中身は、[["1","Brazil"],["2","Canada"],["3","United States"],["4","Venezuela"]]  chromeの場合は、変わらず、[["1","Brazil"],["2","Canada"],["3","United States"],["4","Venezuela"]] のままです。 "ヘッダーの前にJSONが出力されてしまう"、の意味がよくわからないのですが、 ご参考までに、$this->load->view('jcombo_view'); の行を、 上記echoの行の次(即ち最終行)に入れ替えた時は、 [["1","Brazil"],["2","Canada"],["3","United States"],["4","Venezuela"]] と、htmlの前(即ち先頭行)に、jsonが表示されます。 Controllerの書き方、勉強してみます。 お世話になりました。 栗田 ---------- Original Message ---------- From: 牛坂 孝行 To: codeigniter-users @ lists.sourceforge.jp Sent: Thu, 9 Feb 2012 15:20:08 +0900 Subject: Re: [Codeigniter-users] jQuery/jsonの実装について >tabotuと申します。はじめまして。 > >検証していないので推測ですが、 > >echo (json_encode($items)); > >こうしてしまうと、ヘッダーの前にJSONが出力されてしまいませんでしょうか。 > >$this->output->set_output(json_encode($items)); > >とかだといかがでしょう。 > > >2012年2月9日14:43 yfa76550 : >> 色々調べたのですが、解決が見つからず、質問させて下さい。 >> 通常のPHPではOKですが、codeigniterに移植すると、出力はPHPと同一なのですが、 >> データがviewに伝わりません。 >> >> 例は、シンプルな1つのみのセレクトボックスをデータベースから作成するもので、 >> 下記のサイトを参考にしました。 >> http://www.prodiven.com/jcombo/index.php?lang=ja >> >> (A)通常のPHP + HTMLではOKですが、(B)Controller + Viewに移植すると、選択ボックスの中身が入りません。 >> Controllerの出力は、PHPの場合と同一で、以下のjsonです。 >> [["1","Brazil"],["2","Canada"],["3","United States"],["4","Venezuela"]] >> >> Firebugでのエラー表示はありません。 >> バージョン: CI 2.0.3, XAMPP 1.7.1, PHP 5.2.9, MySQL 5.1.33 >> >> 色々と記述を変えてトライしましたが、データを表示出来ません。 >> 他の同様のjQueryプラグイン(select-chain.js等)での移植は問題ないのですが。。 >> プラグインの記述(Ajaxに関する)の仕方によっては、 >> codeigniter側で何か調整する必要があるのでしょうか。。 >> >> 長くなりますが、コードを掲載します。 >> 宜しくお願い致します。 >> 栗田 >> >> >> (B)Controller: application/controllers/jcombo.php >> > class Jcombo extends CI_Controller >> { >> function Jcombo() >> { >> parent::__construct(); >> $this->output->set_header('Content-Type: text/html ;charset=UTF-8'); >> $this->load->database(); >> $this->load->helper('url'); >> $this->load->view('jcombo_view'); >> } >> >> function getCountries() >> { >> $query = "SELECT id_country, country_name FROM countries ORDER BY country_name ASC"; >> $result = mysql_query($query); >> $items = array(); >> if($result && mysql_num_rows($result)>0) >> { >> while($row = mysql_fetch_array($result)) >> { >> $items[] = array( $row[0], $row[1]); >> } >> } >> echo (json_encode($items)); >> } >> } >> ?> >> ++++++++++++++++++++++++++++ >> View: application/views/jcombo_view.php >> >> >> >> >> jcombo >> >> >> >> >> >>
>> >>
>> >> >> >> ++++++++++++++++++++++++++++ >> ++++++++++++++++++++++++++++ >> (A)通常のPHP + HTMLの場合 >> PHP: localhost/jcombo/getCountries.php >> > include("config.php"); >> $query = "SELECT id_country, country_name FROM countries ORDER BY country_name ASC"; >> $result = mysql_query($query); >> $items = array(); >> if($result && mysql_num_rows($result)>0) { >> while($row = mysql_fetch_array($result)) { >> $items[] = array( $row[0], $row[1]); >> } >> } >> echo(json_encode($items)); >> ?> >> ++++++++++++++++++++++++++++ >> HTML: localhost/jcombo/index.html >> >> >> >> >> jQuery Combo >> >> >> >> >> >>
>> >>
>> >> >> ++++++++++++++++++++++++++++ >> ++++++++++++++++++++++++++++ >> ++++++++++++++++++++++++++++ >> jQueryの外部ファイル: jquery.jCombo.min.js >> /* >> * jQuery jCombo Plugin (Minified) >> * Carlos De Oliveira >> * cardeol @ gmail.com >> * >> * Latest Release: Sep 2011 >> */ >> (function(a){a.fn.jCombo=function(b,d){function h(b,d,e,f,g){a.ajax({type:"GET",dataType:"json",url:d+e,success: >> function >> (a){var d="";if(a.length==0){d+='';b.html(d)}else{if(f!=""&&f!=null){d+='"}for(var e=0;e"+c[1]+""}b.html(d)}b.trigger("change")}})}var e={parent:"",selected_value:"0", >> parent_value:"", >> initial_text:"-- Please Select --"};var d=a.extend(e,d);var f=a(this);if(d.parent!=""){var g=a(d.parent);g. >> removeAttr >> ("disabled","disabled");g.bind("change",function(c){f.attr("disabled","disabled");if(a(this).val()!="0"&&a(this).val >> ()!= >> "")f.removeAttr("disabled");h(f,b,a(this).val(),d.initial_text,d.selected_value)})}h(f,b,d.parent_value,d. >> initial_text,d. >> selected_value)}})(jQuery) >> ++++++++++++++++++++++++++++ >> 上記のフルバージョン: jquery.jCombo.js >> /*! >> * jQuery jCombo Plugin >> * Carlos De Oliveira >> * cardeol @ gmail.com >> * >> * Latest Release: Sep 2011 >> */ >> (function($) { >> $.fn.jCombo = function(url, user_options) { >> var default_options = { >> parent: "", >> selected_value : "0", >> parent_value : "", >> initial_text: "-- Please Select --" >> }; >> var user_options = $.extend( default_options, user_options) ; >> var obj = $(this); >> if(user_options.parent!="") { >> var $parent = $(user_options.parent); >> $parent.removeAttr("disabled","disabled"); >> $parent.bind('change', function(e) { >> obj.attr("disabled","disabled"); >> if($(this).val()!="0" && $(this).val()!="") obj.removeAttr("disabled"); >> __fill( obj, >> url, >> $(this).val(), >> user_options.initial_text, >> user_options.selected_value); >> }); >> } >> __fill(obj,url,user_options.parent_value,user_options.initial_text,user_options.selected_value); >> function __fill($obj,$url,$id,$initext,$inival) { >> $.ajax({ >> type: "GET", >> dataType:"json", >> url: $url + $id, >> success: function(j){ >> var choices = ''; >> if (j.length == 0) { >> choices += ''; >> $obj.html(choices); >> } else { >> if($initext!="" && $initext!=null) { >> choices += ''; >> } >> for (var i = 0; i < j.length; i++) { >> selected = (j[i][0]==$inival)?' selected="selected"':''; >> c = j[i]; >> choices += ''; >> } >> $obj.html(choices); >> } >> $obj.trigger("change"); >> } >> >> }); >> } >> } >> })(jQuery); >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > >-- >------------------------------------------ > tabotu > ringo.z34.nt @ gmail.com >------------------------------------------ > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From yfa76550 @ nifty.com Thu Feb 9 17:00:28 2012 From: yfa76550 @ nifty.com (yfa76550) Date: Thu, 09 Feb 2012 17:00:28 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?alF1ZXJ5L2pzb24bJEIkTjxCGyhC?= =?iso-2022-jp?b?GyRCQXUkSyREJCQkRhsoQg==?= In-Reply-To: <20120209163212.8fba5f2abc03f447ce875563@gmail.com> References: <20120209163212.8fba5f2abc03f447ce875563@gmail.com> Message-ID: Kenjiさん、 アドバイス有り難う御座います。 よく理解出来てないのですが、横取り丸/InetSpyのデータを報告致します。 (A) GET http://localhost/jcombo/script/jquery.jCombo.js HTTP/1.1   javascriptの外部ファイルにアクセス (X-Requested-With: この行は存在せず) Accept: */* Cookie xxxxxxxxxxxx (B解決前) GET http://localhost/9/jcombo/getCountries HTTP/1.1   Controllerにアクセス X-Requested-With: XMLHttpRequest Accept: application/json, text/javascript, */* Cookie xxxxxxxxxxxx (B解決後) GET http://localhost/9/jcombo/ HTTP/1.1   Controllerにアクセス X-Requested-With: XMLHttpRequest Accept: application/json, text/javascript, */* (Cookie この行は存在せず) これらの違いがよくわからないのですが、追々勉強してみます。 栗田 ---------- Original Message ---------- From: Kenji Suzuki To: codeigniter-users @ lists.sourceforge.jp Sent: Thu, 9 Feb 2012 16:32:12 +0900 Subject: Re: [Codeigniter-users] jQuery/jsonの実装について >Kenji です。 > > >On Thu, 09 Feb 2012 14:43:21 +0900 >yfa76550 wrote: > >> 色々調べたのですが、解決が見つからず、質問させて下さい。 >> 通常のPHPではOKですが、codeigniterに移植すると、出力はPHPと同一なのですが、 >> データがviewに伝わりません。 >> >> 例は、シンプルな1つのみのセレクトボックスをデータベースから作成するもので、 >> 下記のサイトを参考にしました。 >> http://www.prodiven.com/jcombo/index.php?lang=ja >> >> (A)通常のPHP + HTMLではOKですが、(B)Controller + Viewに移植すると、選択ボックスの中身が入りません。 >> Controllerの出力は、PHPの場合と同一で、以下のjsonです。 >> [["1","Brazil"],["2","Canada"],["3","United States"],["4","Venezuela"]] > >(A) と (B) の HTTP response を比較して違いを見つけてみましょう。 > > >// Kenji > > >> Firebugでのエラー表示はありません。 >> バージョン: CI 2.0.3, XAMPP 1.7.1, PHP 5.2.9, MySQL 5.1.33 >> >> 色々と記述を変えてトライしましたが、データを表示出来ません。 >> 他の同様のjQueryプラグイン(select-chain.js等)での移植は問題ないのですが。。 >> プラグインの記述(Ajaxに関する)の仕方によっては、 >> codeigniter側で何か調整する必要があるのでしょうか。。 >> >> 長くなりますが、コードを掲載します。 >> 宜しくお願い致します。 >> 栗田 >> >> >> (B)Controller: application/controllers/jcombo.php >> > class Jcombo extends CI_Controller >> { >> function Jcombo() >> { >> parent::__construct(); >> $this->output->set_header('Content-Type: text/html ;charset=UTF-8'); >> $this->load->database(); >> $this->load->helper('url'); >> $this->load->view('jcombo_view'); >> } >> >> function getCountries() >> { >> $query = "SELECT id_country, country_name FROM countries ORDER BY country_name ASC"; >> $result = mysql_query($query); >> $items = array(); >> if($result && mysql_num_rows($result)>0) >> { >> while($row = mysql_fetch_array($result)) >> { >> $items[] = array( $row[0], $row[1]); >> } >> } >> echo (json_encode($items)); >> } >> } >> ?> >> ++++++++++++++++++++++++++++ >> View: application/views/jcombo_view.php >> >> >> >> >> jcombo >> >> >> >> >> >>
>> >>
>> >> >> >> ++++++++++++++++++++++++++++ >> ++++++++++++++++++++++++++++ >> (A)通常のPHP + HTMLの場合 >> PHP: localhost/jcombo/getCountries.php >> > include("config.php"); >> $query = "SELECT id_country, country_name FROM countries ORDER BY country_name ASC"; >> $result = mysql_query($query); >> $items = array(); >> if($result && mysql_num_rows($result)>0) { >> while($row = mysql_fetch_array($result)) { >> $items[] = array( $row[0], $row[1]); >> } >> } >> echo(json_encode($items)); >> ?> >> ++++++++++++++++++++++++++++ >> HTML: localhost/jcombo/index.html >> >> >> >> >> jQuery Combo >> >> >> >> >> >>
>> >>
>> >> >> ++++++++++++++++++++++++++++ >> ++++++++++++++++++++++++++++ >> ++++++++++++++++++++++++++++ >> jQueryの外部ファイル: jquery.jCombo.min.js >> /* >> * jQuery jCombo Plugin (Minified) >> * Carlos De Oliveira >> * cardeol @ gmail.com >> * >> * Latest Release: Sep 2011 >> */ >> (function(a){a.fn.jCombo=function(b,d){function h(b,d,e,f,g){a.ajax({type:"GET",dataType:"json",url:d+e,success: >> function >> (a){var d="";if(a.length==0){d+='';b.html(d)}else{if(f!=""&&f!=null){d+='"}for(var e=0;e"+c[1]+""}b.html(d)}b.trigger("change")}})}var e={parent:"",selected_value:"0", >> parent_value:"", >> initial_text:"-- Please Select --"};var d=a.extend(e,d);var f=a(this);if(d.parent!=""){var g=a(d.parent);g. >> removeAttr >> ("disabled","disabled");g.bind("change",function(c){f.attr("disabled","disabled");if(a(this).val()!="0"&&a(this).val >> ()!= >> "")f.removeAttr("disabled");h(f,b,a(this).val(),d.initial_text,d.selected_value)})}h(f,b,d.parent_value,d. >> initial_text,d. >> selected_value)}})(jQuery) >> ++++++++++++++++++++++++++++ >> 上記のフルバージョン: jquery.jCombo.js >> /*! >> * jQuery jCombo Plugin >> * Carlos De Oliveira >> * cardeol @ gmail.com >> * >> * Latest Release: Sep 2011 >> */ >> (function($) { >> $.fn.jCombo = function(url, user_options) { >> var default_options = { >> parent: "", >> selected_value : "0", >> parent_value : "", >> initial_text: "-- Please Select --" >> }; >> var user_options = $.extend( default_options, user_options) ; >> var obj = $(this); >> if(user_options.parent!="") { >> var $parent = $(user_options.parent); >> $parent.removeAttr("disabled","disabled"); >> $parent.bind('change', function(e) { >> obj.attr("disabled","disabled"); >> if($(this).val()!="0" && $(this).val()!="") obj.removeAttr("disabled"); >> __fill( obj, >> url, >> $(this).val(), >> user_options.initial_text, >> user_options.selected_value); >> }); >> } >> __fill(obj,url,user_options.parent_value,user_options.initial_text,user_options.selected_value); >> function __fill($obj,$url,$id,$initext,$inival) { >> $.ajax({ >> type: "GET", >> dataType:"json", >> url: $url + $id, >> success: function(j){ >> var choices = ''; >> if (j.length == 0) { >> choices += ''; >> $obj.html(choices); >> } else { >> if($initext!="" && $initext!=null) { >> choices += ''; >> } >> for (var i = 0; i < j.length; i++) { >> selected = (j[i][0]==$inival)?' selected="selected"':''; >> c = j[i]; >> choices += ''; >> } >> $obj.html(choices); >> } >> $obj.trigger("change"); >> } >> >> }); >> } >> } >> })(jQuery); >> >> _______________________________________________ >> Codeigniter-users mailing list >> Codeigniter-users @ lists.sourceforge.jp >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > >_______________________________________________ >Codeigniter-users mailing list >Codeigniter-users @ lists.sourceforge.jp >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From kenji.uui @ gmail.com Thu Feb 9 18:17:42 2012 From: kenji.uui @ gmail.com (Kenji Suzuki) Date: Thu, 9 Feb 2012 18:17:42 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?alF1ZXJ5L2pzb24bJEIkTjxCGyhC?= =?iso-2022-jp?b?GyRCQXUkSyREJCQkRhsoQg==?= In-Reply-To: References: <20120209163212.8fba5f2abc03f447ce875563@gmail.com> Message-ID: <20120209181742.dfe5b3ea787921cec1813f0b@gmail.com> Kenji です。 On Thu, 09 Feb 2012 17:00:28 +0900 yfa76550 wrote: > Kenjiさん、 > アドバイス有り難う御座います。 > よく理解出来てないのですが、横取り丸/InetSpyのデータを報告致します。 > (A) > GET http://localhost/jcombo/script/jquery.jCombo.js HTTP/1.1 >   javascriptの外部ファイルにアクセス > (X-Requested-With: この行は存在せず) > Accept: */* > Cookie xxxxxxxxxxxx > > (B解決前) > GET http://localhost/9/jcombo/getCountries HTTP/1.1 >   Controllerにアクセス > X-Requested-With: XMLHttpRequest > Accept: application/json, text/javascript, */* > Cookie xxxxxxxxxxxx > > (B解決後) > GET http://localhost/9/jcombo/ HTTP/1.1 >   Controllerにアクセス > X-Requested-With: XMLHttpRequest > Accept: application/json, text/javascript, */* > (Cookie この行は存在せず) これは、ブラウザからサーバへの HTTP request です。 そうではなく、サーバからブラウザへの HTTP response の違いを 調べるのがこういう場合のデバッグの手順です。 むろんリクエストを比較してみることも必要なこともありますが。 ご参考まで。 // Kenji > これらの違いがよくわからないのですが、追々勉強してみます。 > 栗田 > > ---------- Original Message ---------- > From: Kenji Suzuki > To: codeigniter-users @ lists.sourceforge.jp > Sent: Thu, 9 Feb 2012 16:32:12 +0900 > Subject: Re: [Codeigniter-users] jQuery/jsonの実装について > > >Kenji です。 > > > > > >On Thu, 09 Feb 2012 14:43:21 +0900 > >yfa76550 wrote: > > > >> 色々調べたのですが、解決が見つからず、質問させて下さい。 > >> 通常のPHPではOKですが、codeigniterに移植すると、出力はPHPと同一なのですが、 > >> データがviewに伝わりません。 > >> > >> 例は、シンプルな1つのみのセレクトボックスをデータベースから作成するもので、 > >> 下記のサイトを参考にしました。 > >> http://www.prodiven.com/jcombo/index.php?lang=ja > >> > >> (A)通常のPHP + HTMLではOKですが、(B)Controller + Viewに移植すると、選択ボックスの中身が入りません。 > >> Controllerの出力は、PHPの場合と同一で、以下のjsonです。 > >> [["1","Brazil"],["2","Canada"],["3","United States"],["4","Venezuela"]] > > > >(A) と (B) の HTTP response を比較して違いを見つけてみましょう。 > > > > > >// Kenji > > > > > >> Firebugでのエラー表示はありません。 > >> バージョン: CI 2.0.3, XAMPP 1.7.1, PHP 5.2.9, MySQL 5.1.33 > >> > >> 色々と記述を変えてトライしましたが、データを表示出来ません。 > >> 他の同様のjQueryプラグイン(select-chain.js等)での移植は問題ないのですが。。 > >> プラグインの記述(Ajaxに関する)の仕方によっては、 > >> codeigniter側で何か調整する必要があるのでしょうか。。 > >> > >> 長くなりますが、コードを掲載します。 > >> 宜しくお願い致します。 > >> 栗田 > >> > >> > >> (B)Controller: application/controllers/jcombo.php > >> >> class Jcombo extends CI_Controller > >> { > >> function Jcombo() > >> { > >> parent::__construct(); > >> $this->output->set_header('Content-Type: text/html ;charset=UTF-8'); > >> $this->load->database(); > >> $this->load->helper('url'); > >> $this->load->view('jcombo_view'); > >> } > >> > >> function getCountries() > >> { > >> $query = "SELECT id_country, country_name FROM countries ORDER BY country_name ASC"; > >> $result = mysql_query($query); > >> $items = array(); > >> if($result && mysql_num_rows($result)>0) > >> { > >> while($row = mysql_fetch_array($result)) > >> { > >> $items[] = array( $row[0], $row[1]); > >> } > >> } > >> echo (json_encode($items)); > >> } > >> } > >> ?> > >> ++++++++++++++++++++++++++++ > >> View: application/views/jcombo_view.php > >> > >> > >> > >> > >> jcombo > >> > >> > >> > >> > >> > >>
> >> > >>
> >> > >> > >> > >> ++++++++++++++++++++++++++++ > >> ++++++++++++++++++++++++++++ > >> (A)通常のPHP + HTMLの場合 > >> PHP: localhost/jcombo/getCountries.php > >> >> include("config.php"); > >> $query = "SELECT id_country, country_name FROM countries ORDER BY country_name ASC"; > >> $result = mysql_query($query); > >> $items = array(); > >> if($result && mysql_num_rows($result)>0) { > >> while($row = mysql_fetch_array($result)) { > >> $items[] = array( $row[0], $row[1]); > >> } > >> } > >> echo(json_encode($items)); > >> ?> > >> ++++++++++++++++++++++++++++ > >> HTML: localhost/jcombo/index.html > >> > >> > >> > >> > >> jQuery Combo > >> > >> > >> > >> > >> > >>
> >> > >>
> >> > >> > >> ++++++++++++++++++++++++++++ > >> ++++++++++++++++++++++++++++ > >> ++++++++++++++++++++++++++++ > >> jQueryの外部ファイル: jquery.jCombo.min.js > >> /* > >> * jQuery jCombo Plugin (Minified) > >> * Carlos De Oliveira > >> * cardeol @ gmail.com > >> * > >> * Latest Release: Sep 2011 > >> */ > >> (function(a){a.fn.jCombo=function(b,d){function h(b,d,e,f,g){a.ajax({type:"GET",dataType:"json",url:d+e,success: > >> function > >> (a){var d="";if(a.length==0){d+='';b.html(d)}else{if(f!=""&&f!=null){d+='"}for(var e=0;e"+c[1]+""}b.html(d)}b.trigger("change")}})}var e={parent:"",selected_value:"0", > >> parent_value:"", > >> initial_text:"-- Please Select --"};var d=a.extend(e,d);var f=a(this);if(d.parent!=""){var g=a(d.parent);g. > >> removeAttr > >> ("disabled","disabled");g.bind("change",function(c){f.attr("disabled","disabled");if(a(this).val()!="0"&&a(this).val > >> ()!= > >> "")f.removeAttr("disabled");h(f,b,a(this).val(),d.initial_text,d.selected_value)})}h(f,b,d.parent_value,d. > >> initial_text,d. > >> selected_value)}})(jQuery) > >> ++++++++++++++++++++++++++++ > >> 上記のフルバージョン: jquery.jCombo.js > >> /*! > >> * jQuery jCombo Plugin > >> * Carlos De Oliveira > >> * cardeol @ gmail.com > >> * > >> * Latest Release: Sep 2011 > >> */ > >> (function($) { > >> $.fn.jCombo = function(url, user_options) { > >> var default_options = { > >> parent: "", > >> selected_value : "0", > >> parent_value : "", > >> initial_text: "-- Please Select --" > >> }; > >> var user_options = $.extend( default_options, user_options) ; > >> var obj = $(this); > >> if(user_options.parent!="") { > >> var $parent = $(user_options.parent); > >> $parent.removeAttr("disabled","disabled"); > >> $parent.bind('change', function(e) { > >> obj.attr("disabled","disabled"); > >> if($(this).val()!="0" && $(this).val()!="") obj.removeAttr("disabled"); > >> __fill( obj, > >> url, > >> $(this).val(), > >> user_options.initial_text, > >> user_options.selected_value); > >> }); > >> } > >> __fill(obj,url,user_options.parent_value,user_options.initial_text,user_options.selected_value); > >> function __fill($obj,$url,$id,$initext,$inival) { > >> $.ajax({ > >> type: "GET", > >> dataType:"json", > >> url: $url + $id, > >> success: function(j){ > >> var choices = ''; > >> if (j.length == 0) { > >> choices += ''; > >> $obj.html(choices); > >> } else { > >> if($initext!="" && $initext!=null) { > >> choices += ''; > >> } > >> for (var i = 0; i < j.length; i++) { > >> selected = (j[i][0]==$inival)?' selected="selected"':''; > >> c = j[i]; > >> choices += ''; > >> } > >> $obj.html(choices); > >> } > >> $obj.trigger("change"); > >> } > >> > >> }); > >> } > >> } > >> })(jQuery); > >> > >> _______________________________________________ > >> Codeigniter-users mailing list > >> Codeigniter-users @ lists.sourceforge.jp > >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > >_______________________________________________ > >Codeigniter-users mailing list > >Codeigniter-users @ lists.sourceforge.jp > >http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From noda @ cariya.jp Tue Feb 21 12:59:12 2012 From: noda @ cariya.jp (Akihiko Noda) Date: Tue, 21 Feb 2012 12:59:12 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?am9pbhskQjt+JEtGMTBsTD4bKEI=?= =?iso-2022-jp?b?GyRCPk4kTiUrJWklYCQsJCIkaz5sOWckTj1oQ1YbKEI=?= Message-ID: <4F431690.6070908@cariya.jp> Nodaと申します。 お世話になっております。 現在、CodeIgniterを使って、システム専用のCMSを制作しています。 今、CONTENTテーブルとDEFAULT_KEYWORD_RANKテーブルの2つのテーブルがあります。 DEFAULT_KEYWORD_RANKテーブルには、たとえば”hot”というキーワードに関するランキングを設定できるようにしています。 CONTENTテーブルはベースとなるテーブルで、コンテンツのTITLE、ARTIST、TYPEなどのデータが設定してあります。 両テーブルは、CID(コンテンツID)というシステム一意の番号で結び付けています。 なので、DEFAULT_KEYWORD_RANKテーブルを引くときに、CONTENTテーブルをjoinして、TITLE、ARTISTなど を合わせて読むようにします。 この時、両テーブルの全カラムのデータを読もうと思ったのですが、うまく行きませんでした。(Internal Server Error) 原因は、両テーブルに同一名称のカラム(RANK)があるからでした。 $this->db->from('DEFAULT_KEYWORD_RANK'); $this->db->join('CONTENT', 'DEFAULT_KEYWORD_RANK.CONTENT_SID=CONTENT.SID'); $this->db->where('DEFAULT_KEYWORD_RANK.DEFAULT_KEYWORD_SID =', '3303'); $this->db->order_by($sidx, $sord); $this->db->limit($limit, $start); $query = $this->db->get(); エラーメッセージは以下です。 DEBUG - 2012-02-21 10:52:41 --> DB Transaction Failure ERROR - 2012-02-21 10:52:41 --> Query error: Column 'RANK' in order clause is ambiguous 実際にやりたいことは以下のコマンドのようなことで、これは成功します。 select * from DEFAULT_KEYWORD_RANK join CONTENT on DEFAULT_KEYWORD_RANK.CONTENT_SID=CONTENT.SID where DEFAULT_KEYWORD_RANK.DEFAULT_KEYWORD_SID=3303; resultに同じ名前のフィールドを作ろうとしてしまうからでしょうか? 今のところ、必要なカラムの名前を重ならないように指定して読むようにしています。 ですが、実際には、resultにテーブル名のprefixをつけるなどして識別できなければならないように思います。 そうする方法は現時点でありますでしょうか? もしあれば教えていただきたく思います。 以上、よろしくお願いいたします。 以 上// From tao @ xross-cube.com Tue Feb 21 15:58:33 2012 From: tao @ xross-cube.com (=?ISO-2022-JP?B?GyRCJS8lbSU5JS0lZSE8JVY6NCE5TFobKEI=?=) Date: Tue, 21 Feb 2012 15:58:33 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?am9pbhskQjt+JEtGMTBsTD4bKEI=?= =?iso-2022-jp?b?GyRCPk4kTiUrJWklYCQsJCIkaz5sOWckTj1oQ1YbKEI=?= In-Reply-To: <4F431690.6070908@cariya.jp> References: <4F431690.6070908@cariya.jp> Message-ID: $this->db->select("DEFAULT_KEYWORD_RANK.RANK"); の様にselectで明示的にカラムを指定したらどうでしょうか? -- ■:: □■::----------------------------------------------- ■:: XROSS CUBE 佐々木 多生 Tao Sasaki tel:090-6158-4469 fax:042-315-6607 mail:tao @ xross-cube.com ・EC-CUBEカスタマイズ http://www.xross-cube.com/ ・直感的なCMS、concrete5 http://concrete5.xross-cube.com/ --------------------------------------------------■□ 2012年2月21日12:59 Akihiko Noda : > Nodaと申します。 > お世話になっております。 > > 現在、CodeIgniterを使って、システム専用のCMSを制作しています。 > > 今、CONTENTテーブルとDEFAULT_KEYWORD_RANKテーブルの2つのテーブルがあります。 > > DEFAULT_KEYWORD_RANKテーブルには、たとえば”hot”というキーワードに関するランキングを設定できるようにしています。 > CONTENTテーブルはベースとなるテーブルで、コンテンツのTITLE、ARTIST、TYPEなどのデータが設定してあります。 > 両テーブルは、CID(コンテンツID)というシステム一意の番号で結び付けています。 > > なので、DEFAULT_KEYWORD_RANKテーブルを引くときに、CONTENTテーブルをjoinして、TITLE、ARTISTなど を合わせて読むようにします。 > > この時、両テーブルの全カラムのデータを読もうと思ったのですが、うまく行きませんでした。(Internal Server Error) > 原因は、両テーブルに同一名称のカラム(RANK)があるからでした。 > > $this->db->from('DEFAULT_KEYWORD_RANK'); > $this->db->join('CONTENT', 'DEFAULT_KEYWORD_RANK.CONTENT_SID=CONTENT.SID'); > $this->db->where('DEFAULT_KEYWORD_RANK.DEFAULT_KEYWORD_SID =', '3303'); > $this->db->order_by($sidx, $sord); > $this->db->limit($limit, $start); > $query = $this->db->get(); > > エラーメッセージは以下です。 > > DEBUG - 2012-02-21 10:52:41 --> DB Transaction Failure > ERROR - 2012-02-21 10:52:41 --> Query error: Column 'RANK' in order clause is ambiguous > > 実際にやりたいことは以下のコマンドのようなことで、これは成功します。 > > select * from DEFAULT_KEYWORD_RANK join CONTENT on DEFAULT_KEYWORD_RANK.CONTENT_SID=CONTENT.SID where DEFAULT_KEYWORD_RANK.DEFAULT_KEYWORD_SID=3303; > > resultに同じ名前のフィールドを作ろうとしてしまうからでしょうか? > > 今のところ、必要なカラムの名前を重ならないように指定して読むようにしています。 > ですが、実際には、resultにテーブル名のprefixをつけるなどして識別できなければならないように思います。 > そうする方法は現時点でありますでしょうか? > もしあれば教えていただきたく思います。 > > 以上、よろしくお願いいたします。 > > 以 上// > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > From noda @ cariya.jp Tue Feb 21 17:24:27 2012 From: noda @ cariya.jp (Akihiko Noda) Date: Tue, 21 Feb 2012 17:24:27 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?am9pbhskQjt+JEtGMTBsTD4bKEI=?= =?iso-2022-jp?b?GyRCPk4kTiUrJWklYCQsJCIkaz5sOWckTj1oQ1YbKEI=?= In-Reply-To: References: <4F431690.6070908@cariya.jp> Message-ID: <4F4354BB.1040904@cariya.jp> 佐々木さん  Nodaです。返信ありがとうございます。  はい、そうですね。現在は、以下のように指定しています。 $this->db->select('DEFAULT_KEYWORD_RANK.DEFAULT_KEYWORD_SID,DEFAULT_KEYWORD_RANK.CONTENT_SID,CONTENT.ARTIST,CONTENT.TITLE,DEFAULT_KEYWORD_RANK.RANK');  しかし、以下のように”CONTENT.RANK,DEFAULT_KEYWORD_RANK.RANK”と両方書くと同じエラーになります。 $this->db->select('DEFAULT_KEYWORD_RANK.DEFAULT_KEYWORD_SID,DEFAULT_KEYWORD_RANK.CONTENT_SID,CONTENT.ARTIST,CONTENT.TITLE,CONTENT.RANK,DEFAULT_KEYWORD_RANK.RANK');  なので、このテーブル名も含めて別モノと認識してくれれば、問題なくなるのではないかと思った次第です。  引き続きよろしくお願いします。  以 上// (2012/02/21 15:58), クロスキューブ佐々木 wrote: > $this->db->select("DEFAULT_KEYWORD_RANK.RANK"); > の様にselectで明示的にカラムを指定したらどうでしょうか? > > -- > ■:: > □■::----------------------------------------------- > ■:: > XROSS CUBE > > 佐々木 多生 > Tao Sasaki > --------------------------------------------------■□ > > > > 2012年2月21日12:59 Akihiko Noda : >> Nodaと申します。 >> お世話になっております。 >> >> 現在、CodeIgniterを使って、システム専用のCMSを制作しています。 >> >> 今、CONTENTテーブルとDEFAULT_KEYWORD_RANKテーブルの2つのテーブルがあります。 >> >> DEFAULT_KEYWORD_RANKテーブルには、たとえば”hot”というキーワードに関するランキングを設定できるようにしています。 >> CONTENTテーブルはベースとなるテーブルで、コンテンツのTITLE、ARTIST、TYPEなどのデータが設定してあります。 >> 両テーブルは、CID(コンテンツID)というシステム一意の番号で結び付けています。 >> >> なので、DEFAULT_KEYWORD_RANKテーブルを引くときに、CONTENTテーブルをjoinして、TITLE、ARTISTなど を合わせて読むようにします。 >> >> この時、両テーブルの全カラムのデータを読もうと思ったのですが、うまく行きませんでした。(Internal Server Error) >> 原因は、両テーブルに同一名称のカラム(RANK)があるからでした。 >> >> $this->db->from('DEFAULT_KEYWORD_RANK'); >> $this->db->join('CONTENT', 'DEFAULT_KEYWORD_RANK.CONTENT_SID=CONTENT.SID'); >> $this->db->where('DEFAULT_KEYWORD_RANK.DEFAULT_KEYWORD_SID =', '3303'); >> $this->db->order_by($sidx, $sord); >> $this->db->limit($limit, $start); >> $query = $this->db->get(); >> >> エラーメッセージは以下です。 >> >> DEBUG - 2012-02-21 10:52:41 --> DB Transaction Failure >> ERROR - 2012-02-21 10:52:41 --> Query error: Column 'RANK' in order clause is ambiguous >> >> 実際にやりたいことは以下のコマンドのようなことで、これは成功します。 >> >> select * from DEFAULT_KEYWORD_RANK join CONTENT on DEFAULT_KEYWORD_RANK.CONTENT_SID=CONTENT.SID where DEFAULT_KEYWORD_RANK.DEFAULT_KEYWORD_SID=3303; >> >> resultに同じ名前のフィールドを作ろうとしてしまうからでしょうか? >> >> 今のところ、必要なカラムの名前を重ならないように指定して読むようにしています。 >> ですが、実際には、resultにテーブル名のprefixをつけるなどして識別できなければならないように思います。 >> そうする方法は現時点でありますでしょうか? >> もしあれば教えていただきたく思います。 >> >> 以上、よろしくお願いいたします。 >> >> 以 上// >> >> From kenji.uui @ gmail.com Tue Feb 21 17:30:36 2012 From: kenji.uui @ gmail.com (Kenji Suzuki) Date: Tue, 21 Feb 2012 17:30:36 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?am9pbhskQjt+JEtGMTBsTD4bKEI=?= =?iso-2022-jp?b?GyRCPk4kTiUrJWklYCQsJCIkaz5sOWckTj1oQ1YbKEI=?= In-Reply-To: <4F4354BB.1040904@cariya.jp> References: <4F431690.6070908@cariya.jp> <4F4354BB.1040904@cariya.jp> Message-ID: <20120221173036.91cab4b47fffe13eaa4f613b@gmail.com> Kenji です。 On Tue, 21 Feb 2012 17:24:27 +0900 Akihiko Noda wrote: > 佐々木さん > >  Nodaです。返信ありがとうございます。 > >  はい、そうですね。現在は、以下のように指定しています。 > $this->db->select('DEFAULT_KEYWORD_RANK.DEFAULT_KEYWORD_SID,DEFAULT_KEYWORD_RANK.CONTENT_SID,CONTENT.ARTIST,CONTENT.TITLE,DEFAULT_KEYWORD_RANK.RANK'); > >  しかし、以下のように”CONTENT.RANK,DEFAULT_KEYWORD_RANK.RANK”と両方書くと同じエラーになります。 > $this->db->select('DEFAULT_KEYWORD_RANK.DEFAULT_KEYWORD_SID,DEFAULT_KEYWORD_RANK.CONTENT_SID,CONTENT.ARTIST,CONTENT.TITLE,CONTENT.RANK,DEFAULT_KEYWORD_RANK.RANK'); > >  なので、このテーブル名も含めて別モノと認識してくれれば、問題なくなるのではないかと思った次第です。 コラム名にエリアス付けたらどうでしょう? 参考: http://chrissilich.com/blog/codeigniter-active-record-aliasing-column-names-to-prevent-overwriting-especially-columns-named-id/ // Kenji >  引き続きよろしくお願いします。 > >  以 上// > > > (2012/02/21 15:58), クロスキューブ佐々木 wrote: > > $this->db->select("DEFAULT_KEYWORD_RANK.RANK"); > > の様にselectで明示的にカラムを指定したらどうでしょうか? > > > > -- > > ■:: > > □■::----------------------------------------------- > > ■:: > > XROSS CUBE > > > > 佐々木 多生 > > Tao Sasaki > > --------------------------------------------------■□ > > > > > > > > 2012年2月21日12:59 Akihiko Noda : > >> Nodaと申します。 > >> お世話になっております。 > >> > >> 現在、CodeIgniterを使って、システム専用のCMSを制作しています。 > >> > >> 今、CONTENTテーブルとDEFAULT_KEYWORD_RANKテーブルの2つのテーブルがあります。 > >> > >> DEFAULT_KEYWORD_RANKテーブルには、たとえば”hot”というキーワードに関するランキングを設定できるようにしています。 > >> CONTENTテーブルはベースとなるテーブルで、コンテンツのTITLE、ARTIST、TYPEなどのデータが設定してあります。 > >> 両テーブルは、CID(コンテンツID)というシステム一意の番号で結び付けています。 > >> > >> なので、DEFAULT_KEYWORD_RANKテーブルを引くときに、CONTENTテーブルをjoinして、TITLE、ARTISTなど を合わせて読むようにします。 > >> > >> この時、両テーブルの全カラムのデータを読もうと思ったのですが、うまく行きませんでした。(Internal Server Error) > >> 原因は、両テーブルに同一名称のカラム(RANK)があるからでした。 > >> > >> $this->db->from('DEFAULT_KEYWORD_RANK'); > >> $this->db->join('CONTENT', 'DEFAULT_KEYWORD_RANK.CONTENT_SID=CONTENT.SID'); > >> $this->db->where('DEFAULT_KEYWORD_RANK.DEFAULT_KEYWORD_SID =', '3303'); > >> $this->db->order_by($sidx, $sord); > >> $this->db->limit($limit, $start); > >> $query = $this->db->get(); > >> > >> エラーメッセージは以下です。 > >> > >> DEBUG - 2012-02-21 10:52:41 --> DB Transaction Failure > >> ERROR - 2012-02-21 10:52:41 --> Query error: Column 'RANK' in order clause is ambiguous > >> > >> 実際にやりたいことは以下のコマンドのようなことで、これは成功します。 > >> > >> select * from DEFAULT_KEYWORD_RANK join CONTENT on DEFAULT_KEYWORD_RANK.CONTENT_SID=CONTENT.SID where DEFAULT_KEYWORD_RANK.DEFAULT_KEYWORD_SID=3303; > >> > >> resultに同じ名前のフィールドを作ろうとしてしまうからでしょうか? > >> > >> 今のところ、必要なカラムの名前を重ならないように指定して読むようにしています。 > >> ですが、実際には、resultにテーブル名のprefixをつけるなどして識別できなければならないように思います。 > >> そうする方法は現時点でありますでしょうか? > >> もしあれば教えていただきたく思います。 > >> > >> 以上、よろしくお願いいたします。 > >> > >> 以 上// > >> > >> > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users From noda @ cariya.jp Tue Feb 21 18:57:02 2012 From: noda @ cariya.jp (Akihiko Noda) Date: Tue, 21 Feb 2012 18:57:02 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?am9pbhskQjt+JEtGMTBsTD4bKEI=?= =?iso-2022-jp?b?GyRCPk4kTiUrJWklYCQsJCIkaz5sOWckTj1oQ1YbKEI=?= In-Reply-To: <20120221173036.91cab4b47fffe13eaa4f613b@gmail.com> References: <4F431690.6070908@cariya.jp> <4F4354BB.1040904@cariya.jp> <20120221173036.91cab4b47fffe13eaa4f613b@gmail.com> Message-ID: <4F436A6E.7070503@cariya.jp> Kenjiさん  Nodaです。返信ありがとうございます。  なるほど、以下のように明示的に記述すれば、正常に読めました。  こんな風に書けるのですね〜。 $this->db->select('DEFAULT_KEYWORD_RANK.DEFAULT_KEYWORD_SID,DEFAULT_KEYWORD_RANK.CONTENT_SID,CONTENT.ARTIST,CONTENT.TITLE,DEFAULT_KEYWORD_RANK.RANK'); $this->db->select('CONTENT.RANK as CONTENT_RANK'); $this->db->from('DEFAULT_KEYWORD_RANK'); $this->db->join('CONTENT', 'DEFAULT_KEYWORD_RANK.CONTENT_SID=CONTENT.SID'); $this->db->where('DEFAULT_KEYWORD_RANK.DEFAULT_KEYWORD_SID =', '3303'); $this->db->order_by($sidx, $sord); $this->db->limit($limit, $start); $query = $this->db->get();  ですが実は、CI_Modelを継承した独自クラスを作るために汎用的にしたかったので、selectでは全カラムを読むようにしていました。  (テーブル名、joinするテーブル名、joinの条件、where句の条件などはパラメータで渡しています)  ということで、selectするカラム名も明示的にパラメータ渡しにするしかないということなのでしょうね。  ここはあきらめるしかなさそうです。  どうもありがとうございました。  以 上// (2012/02/21 17:30), Kenji Suzuki wrote: > Kenji です。 > > > On Tue, 21 Feb 2012 17:24:27 +0900 > Akihiko Noda wrote: > >> 佐々木さん >> >>  Nodaです。返信ありがとうございます。 >> >>  はい、そうですね。現在は、以下のように指定しています。 >> $this->db->select('DEFAULT_KEYWORD_RANK.DEFAULT_KEYWORD_SID,DEFAULT_KEYWORD_RANK.CONTENT_SID,CONTENT.ARTIST,CONTENT.TITLE,DEFAULT_KEYWORD_RANK.RANK'); >> >>  しかし、以下のように”CONTENT.RANK,DEFAULT_KEYWORD_RANK.RANK”と両方書くと同じエラーになります。 >> $this->db->select('DEFAULT_KEYWORD_RANK.DEFAULT_KEYWORD_SID,DEFAULT_KEYWORD_RANK.CONTENT_SID,CONTENT.ARTIST,CONTENT.TITLE,CONTENT.RANK,DEFAULT_KEYWORD_RANK.RANK'); >> >>  なので、このテーブル名も含めて別モノと認識してくれれば、問題なくなるのではないかと思った次第です。 > コラム名にエリアス付けたらどうでしょう? > > 参考: > http://chrissilich.com/blog/codeigniter-active-record-aliasing-column-names-to-prevent-overwriting-especially-columns-named-id/ > > > // Kenji > > >>  引き続きよろしくお願いします。 >> >>  以 上// >> >> >> (2012/02/21 15:58), クロスキューブ佐々木 wrote: >>> $this->db->select("DEFAULT_KEYWORD_RANK.RANK"); >>> の様にselectで明示的にカラムを指定したらどうでしょうか? >>> >>> -- >>> >>> >>> >>> 2012年2月21日12:59 Akihiko Noda : >>>> Nodaと申します。 >>>> お世話になっております。 >>>> >>>> 現在、CodeIgniterを使って、システム専用のCMSを制作しています。 >>>> >>>> 今、CONTENTテーブルとDEFAULT_KEYWORD_RANKテーブルの2つのテーブルがあります。 >>>> >>>> DEFAULT_KEYWORD_RANKテーブルには、たとえば”hot”というキーワードに関するランキングを設定できるようにしています。 >>>> CONTENTテーブルはベースとなるテーブルで、コンテンツのTITLE、ARTIST、TYPEなどのデータが設定してあります。 >>>> 両テーブルは、CID(コンテンツID)というシステム一意の番号で結び付けています。 >>>> >>>> なので、DEFAULT_KEYWORD_RANKテーブルを引くときに、CONTENTテーブルをjoinして、TITLE、ARTISTなど を合わせて読むようにします。 >>>> >>>> この時、両テーブルの全カラムのデータを読もうと思ったのですが、うまく行きませんでした。(Internal Server Error) >>>> 原因は、両テーブルに同一名称のカラム(RANK)があるからでした。 >>>> >>>> $this->db->from('DEFAULT_KEYWORD_RANK'); >>>> $this->db->join('CONTENT', 'DEFAULT_KEYWORD_RANK.CONTENT_SID=CONTENT.SID'); >>>> $this->db->where('DEFAULT_KEYWORD_RANK.DEFAULT_KEYWORD_SID =', '3303'); >>>> $this->db->order_by($sidx, $sord); >>>> $this->db->limit($limit, $start); >>>> $query = $this->db->get(); >>>> >>>> エラーメッセージは以下です。 >>>> >>>> DEBUG - 2012-02-21 10:52:41 --> DB Transaction Failure >>>> ERROR - 2012-02-21 10:52:41 --> Query error: Column 'RANK' in order clause is ambiguous >>>> >>>> 実際にやりたいことは以下のコマンドのようなことで、これは成功します。 >>>> >>>> select * from DEFAULT_KEYWORD_RANK join CONTENT on DEFAULT_KEYWORD_RANK.CONTENT_SID=CONTENT.SID where DEFAULT_KEYWORD_RANK.DEFAULT_KEYWORD_SID=3303; >>>> >>>> resultに同じ名前のフィールドを作ろうとしてしまうからでしょうか? >>>> >>>> 今のところ、必要なカラムの名前を重ならないように指定して読むようにしています。 >>>> ですが、実際には、resultにテーブル名のprefixをつけるなどして識別できなければならないように思います。 >>>> そうする方法は現時点でありますでしょうか? >>>> もしあれば教えていただきたく思います。 >>>> >>>> 以上、よろしくお願いいたします。 >>>> >>>> 以 上// >>>> >>>> >> From besei @ r5.dion.ne.jp Fri Feb 24 00:17:39 2012 From: besei @ r5.dion.ne.jp (=?ISO-2022-JP?B?GyRCQTBFRBsoQiAbJEJAL0knGyhC?=) Date: Fri, 24 Feb 2012 00:17:39 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJS8lbSU5JTUlJCVIJWobKEI=?= =?iso-2022-jp?b?GyRCJS8lKCU5JUglVSUpITwlOCUnJWobKEIgKENTUkYpGyRCJE4bKEI=?= =?iso-2022-jp?b?GyRCJSglaSE8PWhNfRsoQg==?= In-Reply-To: <4F431690.6070908@cariya.jp> References: <4F431690.6070908@cariya.jp> Message-ID: <20120224001738.8942.551C95FE@r5.dion.ne.jp> 毘政です。 クロスサイトリクエストフォージェリ (CSRF)について、ご存知の方がいらっしゃ いましたらお教えください。 これを使用するには、下記のようにすれば良いのはわかります。 $config['csrf_protection'] = TRUE; しかし、これで、自動に照合して異なっていればエラーになるとの事ですが、エ ラー画面は、どのように定義するのでしょうか? CodeIgniter 2.0に追加されたCSRF保護オプションの挙動 http://www.e2esound.com/wp/2011/02/14/csrf_options_in_codeigniter_2/ 「このチケットの照合作業は自動で行われる為、controllerに何かを記述することはありません。」 とありましたので、試してみましたが、チェックをしてエラーにしてくれていな いようです。 ほんとに、何も記述することなくエラーになるのでしょうか? 日本語言語パック All in One パッケージ (CodeIgniter 2.0.3)で、試作してお ります。 -- 毘政 From info @ scissorhands.jpn.org Fri Feb 24 01:13:55 2012 From: info @ scissorhands.jpn.org (=?iso-2022-jp?B?GyRCOE1FRCEhOS0bKEI=?=) Date: Fri, 24 Feb 2012 01:13:55 +0900 Subject: [Codeigniter-users] =?iso-2022-jp?b?GyRCJS8lbSU5JTUlJCVIJWobKEI=?= =?iso-2022-jp?b?GyRCJS8lKCU5JUglVSUpITwlOCUnJWobKEIgKENTUkYpGyRCJE4bKEI=?= =?iso-2022-jp?b?GyRCJSglaSE8PWhNfRsoQg==?= In-Reply-To: <20120224001738.8942.551C95FE@r5.dion.ne.jp> References: <4F431690.6070908@cariya.jp> <20120224001738.8942.551C95FE@r5.dion.ne.jp> Message-ID: <02CFFF6A-7696-4660-BB14-CFB14BE69DC4@scissorhands.jpn.org> こんばんは、戸田です。 結論から言いますと、この機能のエラー画面は applications/errors/error_general.php で固定になっています。 これ以外の、自分なりのCSRF保護専用のエラー画面を定義したい場合は、 例えば system/core/Common.php の show_error() の引数で 任意のviewファイル名を指定できるようにした上で、 system/core/Security.php の csrf_show_error() の中の処理で 定義したいviewファイル名を指定する、などの カスタマイズが必要かと思います。 私はまだこの機能を活用したことがありませんが、 試したときは、ちゃんとエラーになりました。 たしか、フォームヘルパーの form_open() を使ったときに 自動的にトークンの入ったhiddenフィールドが追加になる、 といった仕掛けだったように記憶しています。 フォームのある画面で、自動的に name が $config['csrf_token_name'] で指定したものと一致する hiddenフィールドが作られてないか、確認してみてください。 以上です。 On 2012/02/24, at 0:17, 前田 政彦 wrote: > 毘政です。 > > クロスサイトリクエストフォージェリ (CSRF)について、ご存知の方がいらっしゃ > いましたらお教えください。 > > これを使用するには、下記のようにすれば良いのはわかります。 > $config['csrf_protection'] = TRUE; > > しかし、これで、自動に照合して異なっていればエラーになるとの事ですが、エ > ラー画面は、どのように定義するのでしょうか? > > CodeIgniter 2.0に追加されたCSRF保護オプションの挙動 > http://www.e2esound.com/wp/2011/02/14/csrf_options_in_codeigniter_2/ > 「このチケットの照合作業は自動で行われる為、controllerに何かを記述することはありません。」 > とありましたので、試してみましたが、チェックをしてエラーにしてくれていな > いようです。 > > ほんとに、何も記述することなくエラーになるのでしょうか? > > 日本語言語パック All in One パッケージ (CodeIgniter 2.0.3)で、試作してお > ります。 > > > -- > 毘政 > > _______________________________________________ > Codeigniter-users mailing list > Codeigniter-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users