Sina SAE プラットフォーム、thinkphpsae での ThinkPHP の導入例
この記事の例では、Sina SAE プラットフォームでの ThinkPHP の展開方法について説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです。
ThinkPHP は、thinkphp3.0 バージョン以降 SAE プラットフォームのサポートを提供しており、ローカライズされた開発とデバッグ、展開の切り替えをサポートする多くの機能を備えているため、thinkphper は SAE 開発に簡単に移行できます。
1. 準備:
1. SAE アカウントを持っている必要があります。アカウントをお持ちでない場合は、SAE 公式 Web サイトにアクセスして申請してください。
2. 自分で開発するか、thinkphp3.12 に基づいて開発されたプログラムを見つけます。このテストでは、ブログ プログラム WBlog3.1.3 バージョンを使用します。お持ちでない場合は、ここをクリックしてこのサイトからダウンロードできます。
3. ThinkPHP 公式 Web サイトから SAE エンジン エンジンの 3.12 バージョンをダウンロードし、thinkphp パッケージ内の SAE エンジンの場所: ThinkPHPExtendEngine
に入れます。
2. 実装手順:
1. 図に示すように、アプリケーション http://127.0.0.1/ を作成します。
2. 図に示すように、バージョンを作成します。
3. コード パッケージを完全にアップロードした後の図に示すように、コード パッケージをアップロードします。
4. データベースを作成します。データベースを開くパスは、w3note » MySQL » Service Management » Manage MySQL です。作成したデータベースの名前は WBlog で、データ テーブル SQL ファイル
をインポートします。
5. フロントエンドとバックエンドのプロジェクトエントリーファイルを設定します。方法は同様です。以下はフロントエンドプロジェクトエントリーファイルのindex.php設定です
コードをコピー
コードは次のとおりです:
// デバッグモードを有効にする
定義('APP_DEBUG',true);
//フロントエンドディレクトリ
定義('APP_PATH', './W3note/');
定義('W3CORE_PATH','./ThinkPHP');
require W3CORE_PATH.'/Extend/Engine/Sae.php';//SAE エンジン ファイルをロードします
6. データベースファイルの構成
データベーステーブル作成後のデータベースファイルの構成(DB_HOST、DB_USER、DB_PWD、DB_NAME の構成など)は以下のようになります。これは普遍的と思われます
コードをコピー
コードは次のとおりです:
// +---------------------------------------------- --- -----------------------
// | ブログ
// +---------------------------------------------- --- -----------------------
// | 著作権 (c) 2008 http://www.w3note.com 無断複写・転載を禁じます。
// +---------------------------------------------- --- -----------------------
// | ライセンス済み ( http://www.apache.org/licenses/LICENSE-2.0 )
// +---------------------------------------------- --- -----------------------
// | 作者: 网パイナップルフルーツ
// +---------------------------------------------- --- -----------------------
// $Id$
if (!define('W3CORE_PATH')) exit();
配列を返す(
'DB_TYPE'=>'mysql',
'DB_HOST'=>SAE_MYSQL_HOST_M、
'DB_USER'=>SAE_MYSQL_USER、
'DB_PWD'=>SAE_MYSQL_PASS、
'DB_NAME'=>SAE_MYSQL_DB、
'DB_PREFIX'=>'wb_',
'RBAC_ROLE_TABLE'=>'wb_role',
'RBAC_USER_TABLE'=>'wb_role_user',
'RBAC_ACCESS_TABLE'=>'wb_access',
'RBAC_NODE_TABLE'=>'wb_node',
'キーコード'=>'gfgP5o',
);
?>
これで完成かと思われますが、注意点が2つあります。
1. SAE では大文字と小文字が厳密に区別されます
たとえば、パス http://127.0.0.1/Public/Css/style.css にある Css を CSS スタイル ファイルに変更すると、読み込みエラーが発生します。ただし、ローカルでテストした場合はエラーは発生しませんでした。
2. SAE URL ルーティングは、index.php を非表示にします
http://127.0.0.1/WBlog/blog などのローカル URL でindex.php を非表示にすると、SAE でアクセスできなくなります。その理由は
SAE は .htaccess ファイルをサポートしませんが、SAE が提供する AppConfig サービスを使用して擬似静的を実現できます。
プロジェクトのルート ディレクトリにある config.yaml ファイル (通常は自動的に生成されますが、ない場合は自分でビルドします) に、次のコードを追加します:
ハンドル:
- 書き換え: if(!is_dir() && !is_file() && path~"^(.*)$") goto "index.php/$1"
これで入り口が隠れます。
この記事が皆さんの ThinkPHP フレームワーク プログラミングに役立つことを願っています。
sae に thinkphp をデプロイする方法
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。