<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WIDGET-INFO &#187; View</title>
	<atom:link href="http://blog.widget-info.net/category/cakephp/view/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.widget-info.net</link>
	<description>WIDGET-INFOではCakePHPやIPhone情報、その他開発に関する情報を発信</description>
	<lastBuildDate>Tue, 09 Feb 2010 13:44:47 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>CakePHP　携帯の開発</title>
		<link>http://blog.widget-info.net/2010/01/cakephp_on_mobile/</link>
		<comments>http://blog.widget-info.net/2010/01/cakephp_on_mobile/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 14:24:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[View]]></category>
		<category><![CDATA[携帯]]></category>

		<guid isPermaLink="false">http://blog.widget-info.net/?p=404</guid>
		<description><![CDATA[ここ最近は携帯業界の動きも激しくなってきました。GoogleのAndroidやIPhone、Windowsモバイルなどなどと。。。]]></description>
			<content:encoded><![CDATA[<p>ここ最近は携帯業界の動きも激しくなってきました。<br />
GoogleのAndroidやIPhone、Windowsモバイルなどなどと。。。</p>
<p>端末の種類は多いは世代違いがあるはで、携帯のWebコンテンツ開発は<br />
正直無駄にコストがかかるのが現状。<br />
実際仕事場でもデスマーチになりかけたときも（笑</p>
<p><span id="more-404"></span><br />
そしてCakePHPで携帯サイトの開発も多くなっているのも現実。<br />
ということで、かなり簡単&amp;大雑把に携帯ページを作成する方法です。</p>
<p>前提として簡易的な方法ですので、しっかりとしたコンテンツ開発の場合には<br />
恐らく向きません（笑<br />
特に絵文字対応など。。。</p>
<p>方法はこちら。</p>
<p>「app_controller.php」に以下のコードを記述します。</p>
<pre class="brush:php">function afterFilter(){
$this-&gt;output = mb_convert_kana($this-&gt;output, "raks", Configure::read('App.encoding'));
$this-&gt;output = mb_convert_encoding($this-&gt;output, "SJIS", Configure::read('App.encoding'));
}</pre>
<p>実際にページを確認すると、「UTF-8」の文字コードが「SJIS」に変換されます。<br />
単純なページを出力するだけなどの対応方法です。</p>
<p>まぁあくまでも、その場しのぎ的な方法の紹介でした（汗</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.widget-info.net/2010/01/cakephp_on_mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP　「Thcalendar」ヘルパーを公開</title>
		<link>http://blog.widget-info.net/2009/12/cakephp_thcalendar_open/</link>
		<comments>http://blog.widget-info.net/2009/12/cakephp_thcalendar_open/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 22:10:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Helpers]]></category>
		<category><![CDATA[View]]></category>
		<category><![CDATA[カレンダー]]></category>
		<category><![CDATA[祝日判定]]></category>

		<guid isPermaLink="false">http://blog.widget-info.net/?p=385</guid>
		<description><![CDATA[CakePHP用に祝日判定機能など、拡張可能なカレンダーの表示サポートをするヘルパーを作成しました。]]></description>
			<content:encoded><![CDATA[<p>CakePHP用にカレンダーの表示サポートをするヘルパーを作成しました。</p>
<p>Thcalendarヘルパーでは当ブログでも表示されているようなカレンダー形式を自動表示します。<br />
祝日判定機能など、今までの開発をもとに拡張性をいくつかもたせています。</p>
<p>くわしくはこちらへ</p>
<p><a title="Thcalendarヘルパー" href="http://blog.widget-info.net/thcalendar_helper/" target="_self">http://blog.widget-info.net/thcalendar_helper/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.widget-info.net/2009/12/cakephp_thcalendar_open/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP パンくずリストについて</title>
		<link>http://blog.widget-info.net/2009/12/panlist/</link>
		<comments>http://blog.widget-info.net/2009/12/panlist/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 14:26:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[View]]></category>
		<category><![CDATA[サンプル]]></category>
		<category><![CDATA[パンくず]]></category>

		<guid isPermaLink="false">http://blog.widget-info.net/?p=369</guid>
		<description><![CDATA[さて、今回はCakePHPのパンくずリストについてです。パンくずリストはご存知の方は多いかと思います。ただプログラムを組むとなると、無駄に時間をかけたくはない]]></description>
			<content:encoded><![CDATA[<p>CakePHPのパンくずリストについて少し記載します。<br />
年末ということで若干の忙しさから、更新できずにありました。</p>
<p>さて、今回はCakePHPのパンくずリストについてです。<br />
パンくずリストはご存知の方は多いかと思います。<br />
ただプログラムを組むとなると、無駄に時間をかけたくはない<br />
小さな部分でもあるかと思います。<br />
<span id="more-369"></span><br />
例えば</p>
<pre class="brush:php">HOME &gt;&gt;カテゴリー一覧 &gt;&gt;　商品一覧</pre>
<p>のようなパンくずリストを出力したい場合<br />
普通なら直接記述したり、自前で関数を作ったりなどしますが、<br />
もちろんCakePHPには、その小さな部分も用意されています。</p>
<p>先ほどの例をもとにCakePHPでは次のようにすることで<br />
パンくずリストが出来上がってしまいます。</p>
<pre class="brush:php">//パンくずリストのリストへ追加
addCrumb('HOME', ’/’);
addCrumb('カテゴリー一覧', array('controller'=&gt;'categories','action'=&gt;'index'));
addCrumb('商品一覧', array('controller'=&gt;'products','action'=&gt;'index'));
//パンくずリストを出力
echo $html-&gt;getCrumbs();</pre>
<p>と記述することで先ほどの例の形で出力されます。<br />
「addCrumb()」の引数では次のようにCakePHPでは定義されています。</p>
<p>addCrumb($name, $link = null, $options = null)<br />
第1引数ではパンくずリストで表示する名前を指定します。<br />
第2引数では指定した名前をクリック時にリンク先を指定します。<br />
リンク先が指定されなかった場合、第1引数の名前が文字列で表示されます。<br />
リンクの指定方法は「$html-&gt;link()」の指定方法と同じになります。<br />
第3引数では、「$html-&gt;link()」の第3引数であるリンクタグのHTML属性の指定をします。</p>
<p>続いて「getCrumbs()」では次のように定義されています。</p>
<p>getCrumbs($separator = &#8216;&amp;raquo;&#8217;, $startText = false)<br />
「addCrunmb」で追加した情報を元にパンくずを生成します。<br />
第1引数ではパンくずの間に表示する文字を指定します。<br />
指定しない場合は「&gt;&gt;」となります。<br />
第2引数では始まりのリンクを自動で設定するかを指定します。<br />
例えば「カテゴリー」「一覧」と「addCrumb()」で追加していた場合、<br />
通常は<br />
「カテゴリー&gt;&gt;一覧」<br />
となりますが、「getCrumbs()」の第2引数を「HOME」とした場合<br />
「HOME&gt;&gt;カテゴリー&gt;&gt;一覧」となり、「HOME」にはルートディレクトリ（「/」へリンク）への<br />
リンクが自動で作成されます。</p>
<p>さて先ほどの例では「HOME」を普通に記述していました。<br />
「getCrumbs()」の第2引数があるのに、この説明では矛盾が生じてしまいます（笑</p>
<p>なぜ回りくどい説明をしてしまったかというと、「getCrumbs()」の第2引数を利用した場合は<br />
「HOME」という名前のみを設定することが可能でクラス名やHTML属性を付与することが<br />
できなくなってしまうのです。<br />
その場合は「addCrumb()」で最初に指定しておき、「getCrumbs()」の第2引数を「false」<br />
にすることで回避することが可能です。<br />
もちろんプログラマーにとったら楽な方を選びますが、結局SEOを行うといったプログラム以外の<br />
観点を思うと、個人的には回りくどくても工夫でなんとかします（笑</p>
<p>最後に登録されたパンくずリストを初期化する場合は次のように記載します。</p>
<pre class="brush:php">$html-&gt;_crumbs=array();
//なぜかリセット機能はCakePHPにありませんでした</pre>
<p>ちなみに以前利用した際のサンプルコードを記載しておきます。</p>
<p>例）</p>
<pre class="brush:php">//以下のような配列をViewへセットします。
$crumbList=array(
array(
'Category',
array('controller'=&gt;'categories','action'=&gt;'index'),
array()
),
array(
'Product',
array('controller'=&gt;'products','action'=&gt;'index'),
array()
)
);
//ここから先は「element」にしてしまうと楽になります。
if(!empty($crumbList)){
$html-&gt;_crumbs=array();
foreach($crumbList as $crumbs){
$html-&gt;addCrumb($crumbs[0],$crumbs[1],$crumbs[2]);
}
echo $html-&gt;getCrumbs(' &amp;raquo; ',false);
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.widget-info.net/2009/12/panlist/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CakePHP　Viewファイルのテーマ化</title>
		<link>http://blog.widget-info.net/2009/09/cakephp_theme_view/</link>
		<comments>http://blog.widget-info.net/2009/09/cakephp_theme_view/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 23:14:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[View]]></category>
		<category><![CDATA[テーマ]]></category>

		<guid isPermaLink="false">http://blog.widget-info.net/?p=230</guid>
		<description><![CDATA[CakePHPのViewファイルでは呼び出すViewファイルをテーマ化することでテーマごとのデザインで任意に出力することができます。]]></description>
			<content:encoded><![CDATA[<p>CakePHPのViewファイルでは呼び出すViewファイルをテーマ化することで<br />
テーマごとのデザインで任意に出力することができます。</p>
<p>例えば、特定のURLにアクセス時にAさんの場合はAのデザインテーマ、<br />
Bさんの場合はBさんのデザインテーマで表示といったように表示をまたは<br />
デザインを変更することが可能です。</p>
<p>では実際にテーマの機能を利用するにはどうするかというと、次のようになります。<br />
<span id="more-230"></span><br />
まずテーマ機能を有効にしたいコントローラーにテーマ機能を利用できるように<br />
次のように記述します。</p>
<pre class="brush:php">var $view = 'Theme';</pre>
<p>続いてテーマとなるViewファイルを用意します。<br />
「app/views」内に「themed」ディレクトリを用意します。<br />
作成後、テーマ名となるディレクトリを作成します。<br />
ここではテーマ名を「design1」、コントローラ名「users」とします。<br />
あとはこのテーマ内に「app/views」と同様に作成するだけとなります。</p>
<p>階層としては次のような形です。</p>
<ul>
<li>app
<ul>
<li>views
<ul>
<li>themed
<ul>
<li>design1
<ul>
<li>elements</li>
<li>layouts</li>
<li>users</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>このような「design1」ディレクトリ同様に複数用意することでテーマを変更した際に<br />
対象のテーマを呼び出すことができます。<br />
基本のテーマファイルを指定する場合はコントローラー内では次のように記述します。</p>
<pre class="brush:php">var $theme = 'design1';</pre>
<p>この値を対象のテーマ名（ディレクトリ名）にすることでテーマの切り替えが可能となります。<br />
前述の例で言うと「beforeFilter」などで切り替えて利用するかたちになるかと思います。</p>
<p>また指定したテーマが存在しない、またはテーマ内にViewファイルが存在しない場合は<br />
通常の「app/views」ディレクトリを自動で参照してくれます。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.widget-info.net/2009/09/cakephp_theme_view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP　ViewでControllerを利用する方法</title>
		<link>http://blog.widget-info.net/2009/09/cakephp_use_controller_in_view/</link>
		<comments>http://blog.widget-info.net/2009/09/cakephp_use_controller_in_view/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 20:49:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Controller]]></category>
		<category><![CDATA[View]]></category>

		<guid isPermaLink="false">http://blog.widget-info.net/?p=228</guid>
		<description><![CDATA[CakePHPを利用しているとViewでControllerのメソッドを利用したい場合がでてくることもあると思います。]]></description>
			<content:encoded><![CDATA[<p>CakePHPを利用しているとViewでControllerのメソッドを<br />
利用したい場合がでてくることもあると思います。</p>
<p>MVCの概念からすると利用できないと思われがちですが、一応できます（笑<br />
簡単な事に、Controllerで単純に「$this-&gt;set()」をするだけでView側で<br />
Controllerメソッドを使うことができるようになります。</p>
<p><span id="more-228"></span></p>
<p>基本的な利用例として次のようになります。</p>
<pre class="brush:php">$this-&gt;set('変数名',$this);</pre>
<p>これで変数内にはControllerのクラスが格納されていることになりますので<br />
View側でControllerメソッドを自由に利用できるようになります。</p>
<p>とはいいつつも、このような利用をする場合は稀だと思いますが。。。（汗</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.widget-info.net/2009/09/cakephp_use_controller_in_view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP　paginateのAjax化</title>
		<link>http://blog.widget-info.net/2009/09/cakephp_paginate_ajax/</link>
		<comments>http://blog.widget-info.net/2009/09/cakephp_paginate_ajax/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 21:07:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Helpers]]></category>
		<category><![CDATA[View]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[paginate]]></category>
		<category><![CDATA[ヘルパー]]></category>

		<guid isPermaLink="false">http://blog.widget-info.net/?p=198</guid>
		<description><![CDATA[CakePHPの基本機能である「paginate」（ページング機能）。この便利な機能をAjax化するにはどうするのか、を今回少し解説してみたいと思います。]]></description>
			<content:encoded><![CDATA[<p>CakePHPの基本機能である「paginate」（ページング機能）。<br />
この便利な機能をAjax化するにはどうするのか、を今回少し解説してみたいと思います。</p>
<p>今では当たり前になりつつあるAjax。多くの方が開発、利用してきて大変便利でもあります。<br />
では「paginate」（ページング機能）の機能を簡単にAjaxしてみるということで、<br />
今回はAjaxには必ず必要なものがあります。<br />
<span id="more-198"></span>まずはAjaxを利用するため<a title="prototype" href="http://www.prototypejs.org/" target="_blank">「prototype.js」のJavaScriptライブラリ</a>が必要となります。<br />
CakePHPのAjaxヘルパーでは必ず必要となるライブラリですので、事前に用意して<br />
View側で利用できるようにしてください。</p>
<p>さてView側の「paginate」（ページング機能）に対してAjax化をして見ましょう。<br />
ここでまずは「$paginator-&gt;sort()」をAjax化するには、第3引数に次の値を指定します。</p>
<pre class="brush:php">$options['updaate']='ID';</pre>
<p>「ID」にはDOMのID名を指定します。（HTMLタグの「id=&#8221;」の部分です）<br />
「$paginator-&gt;sort()」の第1引数はソート名、第2引数はソートする<br />
データベースのフィールド名が指定しているとして次のような記述になります。</p>
<pre class="brush:php">$paginator-&gt;sort('名前','name',array('update'=&gt;'updateerea'));</pre>
<p>上記の場合「名前」のリンクをクリックすると、ソートの結果を「updateerea」のDOMに反映します。<br />
これだけで「$paginator-&gt;sort()」のAjax化は完了です。</p>
<p>通常はAjaxの長いコードを記述する必要があるのですが、簡単なコーディングでAjax化ができてしまいます。<br />
その他に「$paginator-&gt;prev()」と「$paginator-&gt;next()」には第2引数に、<br />
「$paginator-&gt;numbers()」は第1引数にそれぞれ同じように記述することでAjax化にすることができます。</p>
<p>Ajaxは若干JavaScriptの知識も必要ではありますが、Ajaxを少し試して見たい方には簡単に確認できると思います（笑</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.widget-info.net/2009/09/cakephp_paginate_ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP　プラグイン（plugin）について[2]</title>
		<link>http://blog.widget-info.net/2009/09/cakephp_plugin_mode/</link>
		<comments>http://blog.widget-info.net/2009/09/cakephp_plugin_mode/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 15:05:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Controller]]></category>
		<category><![CDATA[Model]]></category>
		<category><![CDATA[View]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[プラグイン]]></category>

		<guid isPermaLink="false">http://blog.widget-info.net/?p=130</guid>
		<description><![CDATA[CakePHPのプラグイン（plugin）について第2弾はプラグイン（plugin）の注意点について。]]></description>
			<content:encoded><![CDATA[<p>CakePHPのプラグイン（plugin）について第2弾</p>
<p>プラグイン（plugin）の基本ができたら次のステップです。<br />
ステップというより注意点かもしれません（汗<br />
プラグイン（plugin）は開発には大変便利な機能で、一度作成したアプリケーションを<br />
再利用可能であれば開発すればするほど後々楽になります。<br />
実際プラグイン（plugin）はよく使います。<br />
しかし、プラグイン化（plugin）した際に注意点があります。<br />
それはモデルのアソシエーション部分です。<br />
通常のアソシエーション記述とは異なるのです。<br />
<span id="more-130"></span></p>
<p>例えば「product」というモデルと「category」モデルがアソシエーションしているとします。<br />
その場合</p>
<pre class="brush:php">var $belongsTo = array(
'Category' =&gt; array(
'className' =&gt; 'Category',
'foreignKey' =&gt; 'category_id'
)
); </pre>
<p>が基本の記述ですが、プラグイン化（plugin）の場合</p>
<pre class="brush:php">
//プラグイン名を「plugin1」とします
var $belongsTo = array(
'Category' =&gt; array(
'className' =&gt; 'Plugin1.Category',
'foreignKey' =&gt; 'category_id'
)
); </pre>
<p>がプラグイン化（plugin）での記述になります。</p>
<p>しかしCakePHPは上記の記述をしなくても動く場合があります。<br />
なぜ説明したんだと言われそうですが。。。</p>
<p>それはプラグイン（plugin）側の「category」に独自のメソッドがある場合、<br />
上記のように記述していないと、そのメソッドを呼び出すことができません。<br />
これは「app」側にある「category」モデルを参照しているためにおきる現象です。</p>
<p>この注意点を考慮してプラグイン（plugin）を開発してみてください。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.widget-info.net/2009/09/cakephp_plugin_mode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP　「Thselect」ヘルパーを公開</title>
		<link>http://blog.widget-info.net/2009/09/cakephp_thselect_open/</link>
		<comments>http://blog.widget-info.net/2009/09/cakephp_thselect_open/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 15:12:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Helpers]]></category>
		<category><![CDATA[Model]]></category>
		<category><![CDATA[View]]></category>
		<category><![CDATA[ヘルパー]]></category>

		<guid isPermaLink="false">http://blog.widget-info.net/?p=141</guid>
		<description><![CDATA[CakePHP用のヘルパー「Thselect」を公開しました。MySQLデータベースの「SET型」と「ENUM型」をビューで自動に表示させるためのヘルパーです。]]></description>
			<content:encoded><![CDATA[<p>CakePHP用のヘルパー「Thselect」を公開しました。<br />
MySQLデータベースの「SET型」と「ENUM型」をビューで自動に表示させるためのヘルパーです。</p>
<p>CakePHPでは「SET型」と「ENUM型」をヘルパーでは対応していないために作成しました。<br />
利用方法はこちらのページを参照ください。</p>
<p><a title="Thselectヘルパー" href="http://blog.widget-info.net/thselect_helper/">「Thselect」ヘルパー</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.widget-info.net/2009/09/cakephp_thselect_open/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP　プラグイン（plugin）について[1]</title>
		<link>http://blog.widget-info.net/2009/09/cakephp_plugin_base/</link>
		<comments>http://blog.widget-info.net/2009/09/cakephp_plugin_base/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 04:39:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Controller]]></category>
		<category><![CDATA[Model]]></category>
		<category><![CDATA[View]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[プラグイン]]></category>

		<guid isPermaLink="false">http://blog.widget-info.net/?p=128</guid>
		<description><![CDATA[CakePHPのプラグイン（plugin）について、まずは基本を]]></description>
			<content:encoded><![CDATA[<p>CakePHPのプラグイン（plugin）について少し解説していきます。<br />
というのもプラグイン（plugin）の全貌を説明すると、かなり長い説明になりますので小分けで解説（笑<br />
まずは基本から。。。<br />
CakePHPでのプラグイン（plugin）は1つのアプリケーション内（「app」）に<br />
再利用できるアプリケーションを構築できることが可能です。<br />
<span id="more-128"></span><br />
「？」と思った方すみません（汗<br />
例えば1つのアプリケーション「商品一覧」を作成したとします。<br />
このアプリケーションは商品の登録管理機能と登録した商品を一覧で表示するアプリケーションだとします。<br />
さて、このアプリケーションと同じものを同じ「app」内に作るの場合（仕様は同じとして）<br />
わざわざデータベースを再度作成して、同じコーディングをして。。。<br />
これが例えば10個用意しなければならないとしたら、えらい時間がかかってしまいます。</p>
<p>そこで活躍するプラグイン（plugin）。<br />
簡単に言えば作成したアプリケーションを複製して、プラグイン（plugin）用のディレクトリに<br />
配置するだけでコーディングは完了です。<br />
配置する場所は通常のアプリケーション「app」以下を<br />
「app/plugins」にコピーするだけです。</p>
<p>例えば「app/plugins/controllers」を「app/plugins/プラグイン名/controllers」へ<br />
「app/plugins/models」を「app/plugins/プラグイン名/models」へ<br />
「app/plugins/views」を「app/plugins/プラグイン名/views」へ<br />
これだけでプラグイン（plugin）の基本は完了です。</p>
<p>アクセスするには次のようになります。<br />
「http://ドメイン名/プラグイン名/コントローラー名/アクション名」</p>
<p>まずはここまでの解説です。<br />
汎用性のあるあるアプリケーションを作成すると、コーディングに使う時間と<br />
開発時間を大幅に削減できる可能性がありますよ。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.widget-info.net/2009/09/cakephp_plugin_base/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP　ページタイトルについて</title>
		<link>http://blog.widget-info.net/2009/08/pagetitle/</link>
		<comments>http://blog.widget-info.net/2009/08/pagetitle/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 02:19:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[View]]></category>

		<guid isPermaLink="false">http://blog.widget-info.net/?p=9</guid>
		<description><![CDATA[CakePHPで自動生成されるページタイトルの変更設定。]]></description>
			<content:encoded><![CDATA[<p>CakePHPで自動生成されるページタイトルの設定。<br />
みなさんはどのようにコーディングしているのでしょうか。</p>
<p>個人的な見解ではありますが。。。<br />
<span id="more-9"></span>通常(?)は「コントローラー」側に記述する方が多いと思います。</p>
<pre class="brush:php">$this-&gt;pageTitle = ページタイトル'';</pre>
<p>もちろん間違えではないです。<br />
実は「ビュー」側に記述することができるんです。<br />
知ってる方はすみません（汗</p>
<p>なぜ「ビュー」側に記述するのかと言われると、メンテナンス時にデザイナーでも<br />
ページタイトルが修正できるようにするためです。<br />
「コントローラー」側に記述してしまうと、プログラムコード上のどこを修正すればいいのか<br />
迷ってしまうデザイナーのため、「ビュー」側に記述しています。</p>
<p>記述の仕方は「コントローラー」側と変わらないので<br />
デザイナーに修正してもらう箇所を少しでも減らすことはできると思います。</p>
<p>経験上ですがデザイナーへの説明が一番簡単かと思います(笑</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.widget-info.net/2009/08/pagetitle/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
