<?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%2Ffuelphp%2F%E7%AE%A1%E7%90%86%E3%83%91%E3%83%8D%E3%83%AB%E4%BD%9C%E6%88%90</id>
		<title>Php/fuelphp/管理パネル作成 - 変更履歴</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Php%2Ffuelphp%2F%E7%AE%A1%E7%90%86%E3%83%91%E3%83%8D%E3%83%AB%E4%BD%9C%E6%88%90"/>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Php/fuelphp/%E7%AE%A1%E7%90%86%E3%83%91%E3%83%8D%E3%83%AB%E4%BD%9C%E6%88%90&amp;action=history"/>
		<updated>2026-04-21T10:35:47Z</updated>
		<subtitle>このウィキのこのページに関する変更履歴</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wiki.nonip.net/index.php?title=Php/fuelphp/%E7%AE%A1%E7%90%86%E3%83%91%E3%83%8D%E3%83%AB%E4%BD%9C%E6%88%90&amp;diff=564&amp;oldid=prev</id>
		<title>127.0.0.1: ページの作成:「==config設定== *appのconfig.phpが空なのでcoreからコピーしてくる  cp fuel/core/config/config.php fuel/app/config/config.php  *fuel/app/config/config.php...」</title>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Php/fuelphp/%E7%AE%A1%E7%90%86%E3%83%91%E3%83%8D%E3%83%AB%E4%BD%9C%E6%88%90&amp;diff=564&amp;oldid=prev"/>
				<updated>2015-05-19T18:13:57Z</updated>
		
		<summary type="html">&lt;p&gt;ページの作成:「==config設定== *appのconfig.phpが空なのでcoreからコピーしてくる  cp fuel/core/config/config.php fuel/app/config/config.php  *fuel/app/config/config.php...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==config設定==&lt;br /&gt;
*appのconfig.phpが空なのでcoreからコピーしてくる&lt;br /&gt;
 cp fuel/core/config/config.php fuel/app/config/config.php&lt;br /&gt;
&lt;br /&gt;
*fuel/app/config/config.phpにライブラリ追加&lt;br /&gt;
 'security' =&amp;gt; array(&lt;br /&gt;
     'whitelisted_classes' =&amp;gt; array(&lt;br /&gt;
         'Fuel\\Core\\Response',&lt;br /&gt;
         'Fuel\\Core\\View',&lt;br /&gt;
         'Fuel\\Core\\ViewModel',&lt;br /&gt;
 +       'Fuel\\Core\\Validation',&lt;br /&gt;
         'Closure',&lt;br /&gt;
     )&lt;br /&gt;
 ), &lt;br /&gt;
 'always_load'  =&amp;gt; array(&lt;br /&gt;
     'packages'  =&amp;gt; array(&lt;br /&gt;
 -          //'orm',&lt;br /&gt;
 +          'auth',&lt;br /&gt;
 +          'orm',&lt;br /&gt;
     ),&lt;br /&gt;
 ),&lt;br /&gt;
==SimpleAuth作成==&lt;br /&gt;
雛形用意&lt;br /&gt;
 cp fuel/packages/auth/config/simpleauth.php fuel/app/config/simpleauth.php&lt;br /&gt;
以下追加&lt;br /&gt;
 vi fuel/app/config/simpleauth.php&lt;br /&gt;
 'groups' =&amp;gt; array(&lt;br /&gt;
          -1   =&amp;gt; array('name' =&amp;gt; 'Banned', 'roles' =&amp;gt; array('banned')), // 禁止ユーザ&lt;br /&gt;
          0    =&amp;gt; array('name' =&amp;gt; 'Guests', 'roles' =&amp;gt; array()), // ゲスト&lt;br /&gt;
          1    =&amp;gt; array('name' =&amp;gt; 'Users', 'roles' =&amp;gt; array('user')), // 一般ユーザ&lt;br /&gt;
          50   =&amp;gt; array('name' =&amp;gt; 'Moderators', 'roles' =&amp;gt; array('user', 'moderator')), // 制作&lt;br /&gt;
          100  =&amp;gt; array('name' =&amp;gt; 'Administrators', 'roles' =&amp;gt; array('user', 'moderator', 'admin')), // 管理&lt;br /&gt;
&lt;br /&gt;
==ユーザモデル作成==&lt;br /&gt;
 php oil generate model users username:varchar[50] password:string group:int email:string last_login:int login_hash:string profile_fields:text&lt;br /&gt;
&lt;br /&gt;
==Migrateでテーブル作成==&lt;br /&gt;
 php oil refine migrate&lt;br /&gt;
&lt;br /&gt;
==ユーザデータ追加==&lt;br /&gt;
 テーブル直追加でも良いがoil consoleでもできる&lt;br /&gt;
 php oil console&lt;br /&gt;
 &amp;gt;Auth::create_user('admin', 'password', 'admin@example.jp', 100);&lt;br /&gt;
 &amp;gt;[c+ctrl]&lt;br /&gt;
&lt;br /&gt;
==管理ページ作成（fuel v1.1から==&lt;br /&gt;
 php oil generate admin posts title:string slug:string summary:text body:text user_id:int&lt;br /&gt;
  Creating controller: /var/www/fuelphp/project1/fuel/app/classes/controller/base.php&lt;br /&gt;
  Creating controller: /var/www/fuelphp/project1/fuel/app/classes/controller/admin.php&lt;br /&gt;
  Creating views: /var/www/fuelphp/project1/fuel/app/views/admin/template.php&lt;br /&gt;
  Creating views: /var/www/fuelphp/project1/fuel/app/views/admin/dashboard.php&lt;br /&gt;
  Creating views: /var/www/fuelphp/project1/fuel/app/views/admin/login.php&lt;br /&gt;
  Creating migration: /var/www/fuelphp/project1/fuel/app/migrations/004_create_posts.php&lt;br /&gt;
  Creating model: /var/www/fuelphp/project1/fuel/app/classes/model/post.php&lt;br /&gt;
  Creating controller: /var/www/fuelphp/project1/fuel/app/classes/controller/admin/posts.php&lt;br /&gt;
  Creating view: /var/www/fuelphp/project1/fuel/app/views/admin/posts/index.php&lt;br /&gt;
  Creating view: /var/www/fuelphp/project1/fuel/app/views/admin/posts/view.php&lt;br /&gt;
  Creating view: /var/www/fuelphp/project1/fuel/app/views/admin/posts/create.php&lt;br /&gt;
  Creating view: /var/www/fuelphp/project1/fuel/app/views/admin/posts/edit.php&lt;br /&gt;
  Creating view: /var/www/fuelphp/project1/fuel/app/views/admin/posts/_form.php&lt;br /&gt;
  Creating view: /var/www/fuelphp/project1/fuel/app/views/template.php&lt;br /&gt;
&lt;br /&gt;
マイグレーションを実行して、テーブル作成&lt;br /&gt;
 oil refine migrate&lt;br /&gt;
&lt;br /&gt;
アクセス&lt;br /&gt;
 http://project1.localhost/index.php/admin/posts&lt;br /&gt;
&lt;br /&gt;
==無限ループする場合==&lt;br /&gt;
以下の行を追加&lt;br /&gt;
 vi app/classes/controller/admin.php&lt;br /&gt;
 21  + if (Request::active()-&amp;gt;action == 'login') return;&lt;br /&gt;
 22  Response::redirect('admin/login');&lt;br /&gt;
&lt;br /&gt;
==ヘッダーメニューから特定のcontrollerへのリンクを非表示にしたい場合==&lt;br /&gt;
以下を追加&lt;br /&gt;
*views/template.php&lt;br /&gt;
 30 &amp;lt;?php foreach (glob(APPPATH.'classes/controller/admin/*.php') as $controller): ?&amp;gt;&lt;br /&gt;
 31+ &amp;lt;?php if (preg_match(&amp;quot;!/(apk|thumbnail|upload).php!&amp;quot;, $controller)) continue; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==グループによって表示制御を行う==&lt;br /&gt;
 &amp;lt;?php if ($current_user-&amp;gt;group == 100):?&amp;gt;&lt;br /&gt;
 管理のみ表示&lt;br /&gt;
 &amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ユーザ名によって表示制御を行う==&lt;br /&gt;
 &amp;lt;?php if ($current_user-&amp;gt;username == 'user1'):?&amp;gt;&lt;br /&gt;
 指定ユーザのみ表示&lt;br /&gt;
 &amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==viewsに作成日時、更新日時追加==&lt;br /&gt;
vi views/admin/.../view.php&lt;br /&gt;
 &amp;lt;&amp;lt;nowiki /&amp;gt;p&amp;gt;&lt;br /&gt;
   &amp;lt;&amp;lt;nowiki /&amp;gt;strong&amp;gt;Created_at:&amp;lt;/strong&amp;gt;&lt;br /&gt;
   &amp;lt;?php echo date('Y-m-d H:i', $project-&amp;gt;created_at); ?&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;&amp;lt;nowiki /&amp;gt;p&amp;gt;&lt;br /&gt;
   &amp;lt;&amp;lt;nowiki /&amp;gt;strong&amp;gt;Updated_at:&amp;lt;/strong&amp;gt;&lt;br /&gt;
   &amp;lt;?php echo date('Y-m-d H:i', $project-&amp;gt;updated_at); ?&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>	</entry>

	</feed>