cake12設置

配置

  • ftproot/cake12/cake
  • ftproot/cake12/app
  • ftproot/web/chikainaka
    • webrootを移動しリネーム

設定

  • ftproot/web/chikainaka/index.php
	if (!defined('ROOT')) {
		//define('ROOT', dirname(dirname(dirname(__FILE__))));
		define('ROOT', dirname(dirname(dirname(__FILE__))) . DS . 'cake12');
	}

	if (!defined('APP_DIR')) {
		//define('APP_DIR', basename(dirname(dirname(__FILE__))));
		define('APP_DIR', 'app');
	}
  • core.phpのSecurity.saltを変更
  • phpmyadminでデータベースとユーザを作って
  • database.phpを変更追記
'encoding' => 'UTF-8',
  • これでオールグリーン

mod_rewrite設定???

  • cakeへのアクセスは/chikainaka/index.php?に書き換え
RewriteBase /chikainaka

bake

  • ./cake bake
  • mysql.sockのエラーはdatabase.php一時的にこう書いて回避することもできる
'port' => '/Applications/MAMP/tmp/mysql/mysql.sock',

rewriteがおかしいので

  • ftproot/web/にしたら動いたので、このまますすめる
  • プレゼンはユーザーディレクトリに設置する
  • 解決しないとftproot/web/chikainakaにできない

smarty設定

class AppController extends Controller {	
	var $view = 'SmartyEx';
}
  • /app/views/pages/home.tpl を作る
  • /app/views/layouts/default.tpl を作る
{$content_for_layout}
  • 記事コメントに従って
1)Smarty_ex.php の中の loadView('smarty')
App::import('View','smarty'); に変更

2)Smarty_ex.php の中の DEBUG
Configure::read('debug') に変更

3)Smarty_ex.php の中の content_for_layout を
'content_for_layout' に変更

4)Smarty_ex.php の中の _tpl_vars[this] を
_tpl_vars['this'] に変更
  • Notice (8): Undefined property: SmartyExView::$webservices [APP/views/smarty.php, line 176]が出るので追記してみた
var $webservices = '';