密かに話題のFuelPHPを試してみようと↓の記事を参考に試してみました。
参考:FuelPHP のブログチュートリアル
ただ、MAMP で動かす場合にデーターベースの設定でつまづいたので備忘録。
CREATE DATABASE `blog_example` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
を実行後にfuel/app/config/development/db.php をMAMPの環境に合わせて以下のように編集。
<?php /** * The development database settings. */ return array( 'default' => array( 'type' => 'mysql', 'connection' => array( 'hostname' => 'localhost', 'port' => '8889', 'database' => 'blog_example', 'username' => 'root', 'password' => 'mypassword', 'persistent' => false, ), 'table_prefix' => '', 'charset' => 'utf8', 'caching' => false, 'profiling' => false, ), );
とここでマイグレーションとやらを実行したらエラーが↓のように発生?!。
$ oil refine migrate Error: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in /Users/username/blog/fuel/core/classes/database/mysql/connection.php on 96
エラー箇所を見たら mysql_pconnect($hostname, $username, $password); が動作していないみたい。
そういえばMAMPの画面に↓のようなものがあったのを思い出す。
ならばMAMPが問題なのかと↓のように変更。
<?php /** * The development database settings. */ return array( 'default' => array( 'type' => 'mysql', 'connection' => array( 'hostname' => ':/Applications/MAMP/tmp/mysql/mysql.sock', //'port' => '8889', 'database' => 'blog_example', 'username' => 'root', 'password' => 'mypassword', 'persistent' => false, ), 'table_prefix' => '', 'charset' => 'utf8', 'caching' => false, 'profiling' => false, ), );
その後 $ oil refine migrate を実行すると成功。
http://localhost/posts にアクセスしても無事に表示されました。

PhotoShopでファイルを閉じる時に保存をしていないと「保存」「保存しない」のポップアップが表示されます。
これを閉じるには毎回カーソルでクリックしないといけないので面倒くさいのです。
このポップアップはショートカットは↓のようになっています。
「保存」= sキー
「保存しない」 = dキー
これでショートカット出来ます。
PhotoShopのショートカットが基本的にコマンドキー(windowsならコントロールキー)を使うので、意外と知らない人が多い気がします。
今までヘテムルサーバーでブログを運用していたのですが、さくらVPSに変更しました。
その際に、Wordpressでのデータを移行しようとした時に、phpMyAdminからインポートのファイルサイズが大きすぎると言われたので、ssh接続で直接バックアップしました。
この記事の続きを見る…>>
カテゴリ共通テンプレートの category.php にて、
小カテゴリを表示した際に、属する親カテゴリによって表示などを変更したい時に使用できます。
■function.phpに下記の関数を追加
function in_category_family( $parent ) {
if ( empty($parent) )
return false;
if ( in_category($parent) )
return true;
$parent = get_category($parent);
foreach ( (get_the_category()) as $child ) {
$child = get_category($child->cat_ID);
if ( cat_is_ancestor_of($parent, $child) )
return true;
}
return false;
}
■category.php の該当箇所に下記のようにif文を追加。
if ( function_exists('in_category_family') && in_category_family('親カテゴリのスラッグ') ){
//実行内容
}
‘親カテゴリのスラッグ’の箇所は、親カテゴリのIDでもOKです。
タイトル通りなのですが、Mac OS 10.7 Lionにアップデートしたら、
入れていたらParallels4が動かなくなってしまいました。
この記事の続きを見る…>>