ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP5 と ThinkPHP3 の類似点と相違点をいくつか挙げてください。

ThinkPHP5 と ThinkPHP3 の類似点と相違点をいくつか挙げてください。

jacklove
jackloveオリジナル
2018-06-15 10:48:052696ブラウズ

役人は、「5 を使うために 3 を使うな」と言いました。言い換えれば、これら 2 つはバージョンの反復とは無関係な公式製品です。 ディレクトリ構造が異なり、一部の関数名が異なります。 従来の MVC Web サイトの場合は、tp3.2 を使用します。インターフェイスを作成する場合は、tp5 を使用します。前後の主な違いは、view の処理です。

モデルのインスタンス化

TP5 は、モデルを自動的にインスタンス化する M メソッドをキャンセルし、代わりに新しいインスタンス化されたモデルを使用します。自動インスタンス化を使用しない場合は、新しいモデル クラスを自分で作成し、それを自分でインスタンス化する必要があります。これは D メソッドと似ています。 D メソッドと同様の機能を持つモデル メソッドがあり、function.

U メソッド

U で完全に置き換えることができます。メソッドは TP でルートを生成する組み込みメソッドです。このメソッドは URL メソッドで完全に置き換えることができます

IS_GET メソッドと IS_POST メソッドは TP5

でキャンセルされます

If 引き続き使用したい場合は、次のようにプロジェクト内でカスタマイズできます。

 define('IS_GET',Request::instance()->isGet()); define('IS_POST',       Request::instance()->isPost());

元の TP の I メソッド

以前の TP には、リクエスト パラメーターの受信に I メソッドが使用されていましたが、現在は、代わりに input メソッドを使用できることに注意してください。メソッド

は単一の新しいメソッドになり、save メソッドに変更されました。これは以前の更新メソッドであり、更新メソッドも異なることに注意してください。新しい項目を追加するには、save を直接使用できます。更新する場合は、isUpdate(true)

を追加する必要があります。
model("")->isUpdate(true)->save($data);

TP5和原来版本TP差距最大的功能性的地方在返回,现在几乎所有的数据库查询都会返回对象

$menuurl->find($menu_id);//此方法返回一个对象,可以使用->toArray()方法转换为数组$this->where($condition)->order($order)->select();//此方法返回一个对象数组,所以要使用数据也必须转换,当然可以直接用对象

C方法被config方法替换

数据库配置单独在database.php中,想获取参数使用

config('database.prefix')

页面中目前有自定义常量的方法,使用配置的方法类似之前版本

<p style="text-indent: 0em; line-height: normal;"><span style="font-size: 16px;">如果需要全局替换的话,可以直接在配置文件中添加:'view_replace_str'  =>  [    '__PUBLIC__'=>'/public/',    '__ROOT__' => '/',<br>]<br>或者直接使用常量配置<br>{$Think.config.PUBLIC}</span></p>

默认的引擎标签可修改,也就是之前的a8093152e673feb7aba1828c43532094这种可以继续用

      // 模板引擎普通标签开始标记
       &#39;tpl_begin&#39;    => &#39;{&#39;,        // 模板引擎普通标签结束标记
       &#39;tpl_end&#39;      => &#39;}&#39;,        // 标签库标签开始标记
       &#39;taglib_begin&#39; => &#39;{&#39;,        // 标签库标签结束标记
       &#39;taglib_end&#39;   => &#39;}&#39;,

本文讲解了ThinkPHP5与ThinkPHP3的一些异同点,更多相关内容请关注php中文网。

相关推荐:

创建一个最简单的ThinkPhp项目工程

关于ThinkPHP的增、删、改、查 的一些总结

where方法的应用讲解

以上がThinkPHP5 と ThinkPHP3 の類似点と相違点をいくつか挙げてください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。