ホームページ >バックエンド開発 >PHPチュートリアル >Sina SAE プラットフォームでの ThinkPHP の導入例、thinkphpsae_PHP チュートリアル

Sina SAE プラットフォームでの ThinkPHP の導入例、thinkphpsae_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:15:32919ブラウズ

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 をデプロイする方法

Sina の公式 Web サイトにアクセスして、SVN 経由でコードをアップロードできる場所を確認してください。注意事項もシナセ公式サイトでご確認ください

sae にデプロイされたときに thinkPHP がデータベースに接続できないという問題を解決するにはどうすればよいですか?

sae上のデータベース等は初期化されていますか?

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/904007.htmlTechArticleSina SAE プラットフォームでの ThinkPHP の展開例、thinkphpsae この記事では、Sina SAE プラットフォームでの ThinkPHP の展開方法について説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。