ソースとの指示を学びます
https://www.kancloud.cn/thinkphp/thinkphp5_quickstart
テストと展開がwindows10で学んでいます。
作曲のインストールとアップデート
作曲は、依存関係(依存)の関係を管理するためのPHPツールです。彼らのプロジェクトは外部ツールライブラリ(ライブラリ)に依存宣言することができ、Composerはあなたがこれらの依存関係ライブラリをインストールするのに役立ちます。
URL:https://www.phpcomposer.com/
ダウンロード:https://getcomposer.org/Composer-Setup.exe
ThinkPHPフレームワークダウンロード
【のGithub】
アプリケーションプロジェクト:https://github.com/top-think/think
コアフレームワーク:https://github.com/top-think/framework
[コード雲]
アプリケーションプロジェクト:HTTPS://git.oschina。ネット/ liu21st / thinkphp5.git
コアフレームワーク:https://git.oschina.net/liu21st/framework.git
[符号化]
アプリケーションプロジェクト:https://git.coding.net/liu21st/thinkphp5.git
コアフレームワーク:HTTPS ://git.coding.net/liu21st/framework.git
デプロイとテスト
XAMPPのビルドを使用して展開プロセス。
XAMPP(Apacheの+ MySQLの+ PHP + PERL)駅の強力な統合パッケージです。
デフォルトのインストールをダウンロードした後。取付口のXAMPPコントロールした後、次のインターフェイス。、ApacheとMySQLが起動し、スタートをクリックしてネットワークを可能 127.0.0.1テストを入力します。
Apacheは考慮し起動できない場合の問題は、ポート80、443を使用して、ポートを占領しました。CMDウィンドウのコマンドで:netstatの-anoはPIDがしようとしてApacheを再起動し、オフ終了、タスクマネージャでポートを占有して対応するプロセスを見つけ、その後、ポートの占有率を表示します。
テストの後、Apacheのconfigの下にhttpd.confファイルをテキストエディタで(約568の最後の行)に開かれた前回のように入力します。
<VirtualHostの*:80> DocumentRootの"C:\ xamppの\ htdocsに\パブリック\サーバー" サーバー名www.server.com </ VirtualHost>の
そしてC:\ XAMPP \ htdocsにフォルダサーバー、フォルダへのフレームPHPのエキスで確立対応するパブリックフォルダをチェックアウトします。
そして、Cに:\ WINDOWS \ System32に\ドライバ\ etcに、ホストファイルを見つけるあなたが編集できるように、プロパティを変更し、最終的に最後に追加します。
192.168.0.103 www.matlabserver.com
ネットワークがIPによってドメイン名に対応させることができるようにします。LANに対応した前記ネイティブ192.168.0.103のIPアドレス、ユーザーは、対応するLAN IPアドレス自体を見つけ、CMDウィンドウでIPCONFIGを使用する必要があります。
最後のテスト、ブラウザ、IPアドレスを入力して、効果もちろん:(を次のようにテストが完了した後は、バージョン5.1または6.0を使用している場合、今thinkPHPは、バージョン6.0に出て行った、それは)わずかに異なる結果をする必要がありますが、それには影響しません。
デモ、コントローラ、ビュー、デバッグ
デモ
CMD窓枠ThinkPHPルートパスを開いて、入力
PHPは--moduleデモを構築すると思います
会在application/下生成demo代码作为示例。
控制器
控制器位于路径application/index/controller/Index.php。编辑该文件即对主页编辑。控制器的路径和public/index.php配置有关。
修改application/index/controller/Index.php文件,则修改了主界面,如:
<?php namespace app\index\controller; class Index { public function index() { return 'Hello,World!'; } }
视图
和demo一样,在application/index/下创建view文件夹,如图:
在之下创立hello.html,有如下内容:
<html> <head> <title>hello {$name}</title> </head> <body> hello, {$name}! </body> </html>
修改application/index/controller/Index.php控制器为以下,则通过hello相互关联,控制器添加视图文件功能。(使用use声明继承方便,不适用use则需要class Index extends \think\Controller声明继承。
<?php namespace app\index\controller; use think\Controller; class Index extends Controller { public function hello($name = 'thinkphp') { $this->assign('name', $name); return $this->fetch(); } }
效果如下:(注意url访问 http://serverName/index.php/模块/控制器/操作)
调试开关
调试开关位于application/config.php,第20行左右修改为以下,则关闭了调试开关:
'app_debug' => false,
打开状态:
关闭状态:
与数据库连接
数据库在xampp下的打开方式,可以通过MySQL的admin打开,也可以在cmd窗口中操作。下图为在xampp下的打开mysql方式。
在cmd中操作,首先将环境变量添加到path中,然后再打开cmd窗口。下图为添加环境变量示例。
然后输入如下,进入mysql。
输入以下,创建id,data的数据库,插入三条数据。
show databases; create database demo;
use demo
CREATE TABLE IF NOT EXISTS `think_data`( `id` int(8) unsigned NOT NULL AUTO_INCREMENT, `data` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; INSERT INTO `think_data`(`id`,`data`) VALUES (1,'thinkphp'), (2,'php'), (3,'framework');
select * from think_data;
一点效果:
在application/database.php中修改文件内容为:
<?php return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'demo', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', // 数据库连接端口 'hostport' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => 'think_', // 数据库调试模式 'debug' => true, ];
修改控制器代码为:
<?php namespace app\index\controller; use think\Controller; use think\Db; class Index extends Controller { public function index() { $data = Db::name('data')->find(); $this->assign('result', $data); return $this->fetch(); } }
添加模板文件view/index.html,设立内容为:
<html> <head> <title></title> </head> <body> {$result.id}--{$result.data} </body> </html>
保存,最终效果为:
成功连接上了数据库,然后输出第一条数据。
也可以尝试更改控制器代码第九行为:
$data = Db::name('data')->where('id',2)->find();
输出数据库第二条数据。
参阅地址:https://www.kancloud.cn/manual/thinkphp5/135176