<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
		<id>https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Php%2Fethna%E3%83%A1%E3%83%A2</id>
		<title>Php/ethnaメモ - 変更履歴</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Php%2Fethna%E3%83%A1%E3%83%A2"/>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Php/ethna%E3%83%A1%E3%83%A2&amp;action=history"/>
		<updated>2026-04-24T15:51:03Z</updated>
		<subtitle>このウィキのこのページに関する変更履歴</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wiki.nonip.net/index.php?title=Php/ethna%E3%83%A1%E3%83%A2&amp;diff=11997&amp;oldid=prev</id>
		<title>Admin: /* スケルトン作成 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Php/ethna%E3%83%A1%E3%83%A2&amp;diff=11997&amp;oldid=prev"/>
				<updated>2020-09-14T07:18:42Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;スケルトン作成&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;←前の版&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;2020年9月14日 (月) 07:18時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;行23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;行23:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==スケルトン作成==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==スケルトン作成==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; ethna add-action &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;xxx&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; ethna add-action &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;***&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; ethna add-view -t &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;xxx&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; ethna add-view -t &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;***&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==記述メモ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==記述メモ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.nonip.net/index.php?title=Php/ethna%E3%83%A1%E3%83%A2&amp;diff=599&amp;oldid=prev</id>
		<title>127.0.0.1: ページの作成:「=ethnaメモ=  ==インストール==  $ pear channel-discover pear.ethna.jp  $ pear update-channels  $ pear install -a ethna/ethna  ==プロジェクト作成== phpイ...」</title>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Php/ethna%E3%83%A1%E3%83%A2&amp;diff=599&amp;oldid=prev"/>
				<updated>2015-05-19T18:14:26Z</updated>
		
		<summary type="html">&lt;p&gt;ページの作成:「=ethnaメモ=  ==インストール==  $ pear channel-discover pear.ethna.jp  $ pear update-channels  $ pear install -a ethna/ethna  ==プロジェクト作成== phpイ...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=ethnaメモ=&lt;br /&gt;
&lt;br /&gt;
==インストール==&lt;br /&gt;
 $ pear channel-discover pear.ethna.jp&lt;br /&gt;
 $ pear update-channels&lt;br /&gt;
 $ pear install -a ethna/ethna&lt;br /&gt;
&lt;br /&gt;
==プロジェクト作成==&lt;br /&gt;
phpインストールdirに移動&lt;br /&gt;
 $ cd php-5.2.6&lt;br /&gt;
ethnaフォルダにsampleプロジェクト作成（フォルダは作成されている必要がある）&lt;br /&gt;
 $ ethna add-project&lt;br /&gt;
 $ ethna add-project -b=d:/home/ethna sample&lt;br /&gt;
&lt;br /&gt;
==アンインストール==&lt;br /&gt;
 $ pear uninstall ethna/ethna&lt;br /&gt;
&lt;br /&gt;
==インストールプログラムの位置==&lt;br /&gt;
D:\php-5.2.6\PEAR\Ethna&lt;br /&gt;
&lt;br /&gt;
==wwwルート==&lt;br /&gt;
http://localhost/ethna/sample/www/&lt;br /&gt;
&lt;br /&gt;
==スケルトン作成==&lt;br /&gt;
 ethna add-action xxx&lt;br /&gt;
 ethna add-view -t xxx&lt;br /&gt;
&lt;br /&gt;
==記述メモ==&lt;br /&gt;
actionはapp/actionへ記述する&lt;br /&gt;
&lt;br /&gt;
actionとviewとの橋渡しは以下のようにする&lt;br /&gt;
 $this-&amp;gt;af-&amp;gt;setApp(&amp;quot;hoge&amp;quot;, &amp;quot;piyo&amp;quot;);&lt;br /&gt;
 $this-&amp;gt;af-&amp;gt;getApp(&amp;quot;hoge&amp;quot;);&lt;br /&gt;
 {$app.hoge}&lt;br /&gt;
&lt;br /&gt;
form値は以下のように取得可能&lt;br /&gt;
 $this-&amp;gt;af-&amp;gt;get(&amp;quot;hoge&amp;quot;);&lt;br /&gt;
 {$form.hoge}&lt;br /&gt;
テンプレートに記載された$formはHTMLエスケープされている。&lt;br /&gt;
formはformクラスに定義しないと使用・表示できない。&lt;br /&gt;
&lt;br /&gt;
==入力エラー判定==&lt;br /&gt;
 if ($this-&amp;gt;af-&amp;gt;validate() &amp;gt; 0) {&lt;br /&gt;
   return 'login';&lt;br /&gt;
 }&lt;br /&gt;
prepareメソッドに上記コードを入れることで↓のエラーが表示される。&lt;br /&gt;
&lt;br /&gt;
==テンプレートエラー表示==&lt;br /&gt;
 {if count($errors)}&lt;br /&gt;
 {foreach from=$errors item=error}&lt;br /&gt;
 {$error}&lt;br /&gt;
 {/foreach}&lt;br /&gt;
 {/if}&lt;br /&gt;
&lt;br /&gt;
==共通ロジックの書き方==&lt;br /&gt;
マネージャーを作成し&lt;br /&gt;
 $ ethna add-app-manager hoge&lt;br /&gt;
App_Controller.phpに以下追加&lt;br /&gt;
 require_once 'Sample_HogeManager.php';&lt;br /&gt;
Actionに以下追加&lt;br /&gt;
 $hoge = $this-&amp;gt;backend-&amp;gt;getManager('hoge');&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>	</entry>

	</feed>