さくらインターネットで CakePHP

Posted by muchag | .htaccess,CakePHP,さくらインターネット |
初回投稿:2011-06-06 (月) 1:01:52 | 最終更新:2011-06-09 (木) 10:05:25

さくらインターネットで CakePHP を利用するには
.htaccess のルールがあるとのこと。

【環境】
[CakePHP] 1.3.10
ディレクトリ構成

さくらインターネットでは

/home/(アカウント名)/www

が Web 公開ディレクトリ。

よって公開したくないファイル群は

/home/(アカウント名)

に配置する。

今回は主要3点セット cake, app, webroot を以下のように配置した。
ちなみに、webroot は directory3 とリネームしてある。

/home/(アカウント名)/directory1/app
/home/(アカウント名)/directory1/cake
/home/(アカウント名)/www/directory2/directory3

 

.htaccess

この配置で以下のように設定したら稼動した。

/home/(アカウント名)/www/directory2/directory3/.htaccess
[htaccess]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] RewriteBase /directory3
[/htaccess] 6行目を追加。

参考元サイトでは他にも設定が必要なことが書いてあるが
現在のところこれだけで稼動している。

またおかしくなったら加筆・修正する。
 

不思議

っていうか、webroot を directory3 とリネームしてあるのに

/home/(アカウント名)/directory1/app/.htaccess


RewriteEngine on
RewriteRule ^$ webroot/ [L] RewriteRule (.*) webroot/$1 [L]

これで動いている意味がわからない・・・。

それと、参考元サイトを見て気がついたんだけど
「cake インストールフォルダ」って、CakePHP を DL して解凍したときに
app, cake ・・・が入っているフォルダでしょ?

ここに配置されている .htaccess ファイルも index.php ファイルも
こういうディレクトリ配置で置き場所がわからない・・・つまり無視している。
でも動いている・・・不思議。 🙄
 
参考元サイト:CakePHP Users in Japan フォーラム さくらインターネットで404エラー

Posted by muchag | .htaccess,CakePHP,さくらインターネット |
初回投稿:2011-06-06 (月) 1:01:52 | 最終更新:2011-06-09 (木) 10:05:25

BASIC 認証

Posted by muchag | .htaccess |
初回投稿:2011-06-06 (月) 0:02:42 | 最終更新:2011-06-06 (月) 0:02:42

Web 公開ディレクトリに BASIC 認証を掛ける手法。

.htaccess

認証をしたいディレクトリに以下のような .htaccess ファイルを配置。

.htaccess
[htaccess]#htpasswd
AuthUserFile /home/hoge/.htpasswd
AuthGroupFile /dev/null
AuthName “Please enter your ID and password”
AuthType Basic
require valid-user[/htaccess]

2行目は、ID とパスワードを記載したファイルへの絶対パス。

4行目は、認証ダイアログに表示したい文言。
 

パスワードの作成

phpspot:htpasswd用パス作成ツール
などのツールを用いて、暗号化されたパスワードを作成。

ID:hoge  PW:moge と入力して「作成」すると
「hoge:57C7Oa6QpdWk6」という文字列を作成してくれる。

 

パスワードファイルの作成

テキストエディタに、先ほどの ID と暗号化されたパスワード
hoge:57C7Oa6QpdWk6
を記述し
.htaccess で指定したファイル名で保存し
指定したディレクトリに配置する。

Posted by muchag | .htaccess |
初回投稿:2011-06-06 (月) 0:02:42 | 最終更新:2011-06-06 (月) 0:02:42

form.php -> HTML 5 対応

Posted by muchag | CakePHP |
初回投稿:2011-06-05 (日) 13:16:35 | 最終更新:2011-06-05 (日) 13:16:35

CakePHP 1.x は、HTML 5 には対応していない。
HTML 5 用のフォーム部品を利用しようとすると
コードが乱れてしまう。

そこで、HTML 5 用のフォームヘルパーを導入。

【環境】
[CakePHP] 1.3.8

php-tips:CakePHP1.3のForm HelperをHTML5対応にする
こちらにあるスクリプトを頂戴し
app\views\helpers\form5.php
として保存。

後は使ってみてのお楽しみ。

Posted by muchag | CakePHP |
初回投稿:2011-06-05 (日) 13:16:35 | 最終更新:2011-06-05 (日) 13:16:35

RSS の取得&表示 -> rss_source.php

Posted by muchag | CakePHP,Library & PlugIn & AddIn |
初回投稿:2011-06-04 (土) 18:57:19 | 最終更新:2011-06-04 (土) 18:57:19

【環境】
[CakePHP] 1.3.10
作者サイト

LoadStr:RSS Feed Datasource

Posted by muchag | CakePHP,Library & PlugIn & AddIn |
初回投稿:2011-06-04 (土) 18:57:19 | 最終更新:2011-06-04 (土) 18:57:19

RSS の取得&表示

Posted by muchag | CakePHP |
初回投稿:2011-06-04 (土) 18:13:59 | 最終更新:2011-06-04 (土) 18:58:40

RSS を取得する手法はたくさんある。

【環境】
[CakePHP] 1.3.10
取得

CakePHP において RSS を取得しようとするなら

  1. CakePHP で標準で用意されている機能を使う
  2. 外部ライブラリを使う
    1. PEAR
    2. Zend_Feed
    3. SimplePie
    4. rss_source.php
  3. Cron を使って RSS 情報を DB に保存
Posted by muchag | CakePHP |
初回投稿:2011-06-04 (土) 18:13:59 | 最終更新:2011-06-04 (土) 18:58:40

フォント

Posted by muchag | Eclipse |
初回投稿:2011-06-04 (土) 16:52:34 | 最終更新:2017-07-29 (土) 19:01:03

【環境】
[Eclipse] Pleiades All in One 3.6.2 PHP
[ウィンドウ]-[設定] から

① 左ペインで
[一般]-[外観]-[色とフォント] を選択。

② 右ペインで
[基本]-[テキスト・フォント] を選択。

③ [編集] をクリック。

 
出てきたお馴染みにダイアログで
お好みに設定。

私は
「サイズ」を 10
に変更している。

 

2015-02-04 追記
【環境】
[Eclipse] 4.4

以前はこうやって設定したんだろうけど、今日改めてやってみたらうまくいかなかった。
何か変更があったのかしらね。

② 右ペインで
[基本]-[テキスト・フォント] を選択。
[構造化テキスト・エディター]-[構造化テキスト・エディターのテキスト・フォント] を選択。

ついでに、フォントを「メイリオ」に変更。

2017-07-29 追記

等幅メイリオ

Posted by muchag | Eclipse |
初回投稿:2011-06-04 (土) 16:52:34 | 最終更新:2017-07-29 (土) 19:01:03

コードの折りたたみ

Posted by muchag | Eclipse,PHP |
初回投稿:2011-06-04 (土) 16:38:49 | 最終更新:2011-06-04 (土) 16:38:49

「コードの折りたたみ」の設定

【環境】
[Eclipse] Pleiades All in One 3.6.2 PHP
[ウィンドウ]-[設定] から
 

PHP

左ペインの
[PHP]-[エディター]-[コード折りたたみ] を選択し
右ペインでお好みに設定。

Posted by muchag | Eclipse,PHP |
初回投稿:2011-06-04 (土) 16:38:49 | 最終更新:2011-06-04 (土) 16:38:49

コントローラの基本

Posted by muchag | Symfony 1.x |
初回投稿:2011-06-03 (金) 17:33:40 | 最終更新:2011-06-03 (金) 21:33:32