CakePHP

Bakeの例

 CakePHPのバージョンによって細かな動作が違うみたい。  以下は、v1.2.0.7296 RC2での例。

 DocumentRoot?は/www/htdocsとし、その下にprojectと言うフォルダを作り、その中にプロジェクトのファイルが置かれるものとする。  また、データベースはPostgreSQL。

 Bakeに使う、cake.phpは、cake/consoleディレクトリの中にある。

> cd cake/console
> php cake.php -app /www/htdocs/project bake
Welcome to CakePHP v1.2.0.7296 RC2 Console
---------------------------------------------------------------
App : project
Path: /www/htdocs/project
---------------------------------------------------------------
What is the full path for this app including the app directory name?
Example: /www/htdocs/project/myapp
[/www/htdocs/project/myapp] > /www/htdocs/project

 ここで、デフォルト値(myapp)を使うと、projectの下にmyappを掘って、その下に一式が配置される。結果、本来期待するURL(http://(host)/project/)にアクセスしても表示されず、http://(host)/project/myapp/としなければならなくなってしまう。

 なので、ここでは、/www/htdocs/projectを指定する。

 結果、projectディレクトリ以下に、app配下が配置されるが、表示は本来期待するURLでできるので、これでいいのだろう。

Bake Project
Skel Directory: /www/htdocs/test/cake/console/libs/templates/skel
Will be copied to: /www/htdocs/project
---------------------------------------------------------------
Look okay? (y/n/q)
[y] >
Do you want verbose output? (y/n)
[n] >
---------------------------------------------------------------
Created: project in /www/htdocs/project
---------------------------------------------------------------

Creating file /www/htdocs/project/views/pages/home.ctp
Wrote /www/htdocs/project/views/pages/home.ctp
Welcome page created
Random hash key created for 'Security.salt'
CAKE_CORE_INCLUDE_PATH set to /www/htdocs/test in webroot/index.php
CAKE_CORE_INCLUDE_PATH set to /www/htdocs/test in webroot/test.php
Remember to check these value after moving to production server
Your database configuration was not found. Take a moment to create one.
---------------------------------------------------------------
Database Configuration:
---------------------------------------------------------------
Name:
[default] >
Driver: (db2/firebird/mssql/mysql/mysqli/odbc/oracle/postgres/sqlite/sybase)
[mysql] > postgres
Persistent Connection? (y/n)
[n] >
Database Host:
[localhost] >
Port?
[n] > 5432
User:
[root] > www
Password:
>
The password you supplied was empty. Use an empty password? (y/n)
[n] > y
Database Name:
[cake] > project
Table Prefix?
[n] >
Table encoding?
[n] >
Table schema?
[n] >

---------------------------------------------------------------
The following database configuration will be created:
---------------------------------------------------------------
Name:         default
Driver:       postgres
Persistent:   false
Host:         localhost
Port:         5432
User:         www
Pass:
Database:     project
---------------------------------------------------------------
Look okay? (y/n)
[y] >
Do you wish to add another database configuration?
[n] >

Creating file /www/htdocs/project/config/database.php
Wrote /www/htdocs/project/config/database.php

 こんな感じで完了。

 ブラウザでhttp://(host)/shopping/にアクセスして、正常に表示できればOK。  画面の下の方に、

Editing this Page

To change the content of this page, edit: /www/htdocs/shopping/views/pages/home.ctp.
To change its layout, edit: /www/htdocs/shopping/views/layouts/default.ctp.
You can also add some CSS styles for your pages at: /www/htdocs/shopping/webroot/css

とあるので、見え方をいろいろいじるなら各ファイルを編集しろと言うことで。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS