<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>WIDGET-INFO &#187; View</title>
	<atom:link href="http://blog.widget-info.net/tag/view/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.widget-info.net</link>
	<description>WIDGET-INFOではCakePHPやIPhone情報、その他開発に関する情報を発信</description>
	<lastBuildDate>Sat, 24 Dec 2011 20:47:30 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.widget-info.net/tag/view/feed/" />
		<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」ディレクトリを自動で参照してくれます。
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.widget-info.net%2F2009%2F09%2Fcakephp_theme_view%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.widget-info.net/2009/09/cakephp_theme_view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.widget-info.net/2009/09/cakephp_theme_view/" />
	</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>とはいいつつも、このような利用をする場合は稀だと思いますが。。。（汗
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.widget-info.net%2F2009%2F09%2Fcakephp_use_controller_in_view%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.widget-info.net/2009/09/cakephp_use_controller_in_view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.widget-info.net/2009/09/cakephp_use_controller_in_view/" />
	</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を少し試して見たい方には簡単に確認できると思います（笑
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.widget-info.net%2F2009%2F09%2Fcakephp_paginate_ajax%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.widget-info.net/2009/09/cakephp_paginate_ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.widget-info.net/2009/09/cakephp_paginate_ajax/" />
	</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>経験上ですがデザイナーへの説明が一番簡単かと思います(笑
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.widget-info.net%2F2009%2F08%2Fpagetitle%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.widget-info.net/2009/08/pagetitle/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.widget-info.net/2009/08/pagetitle/" />
	</item>
	</channel>
</rss>

