TP 5とTP 3.2の通用する方法

3391 ワード

モデルのインスタンス化
TP 5は自動インスタンス化モデルのMメソッドをキャンセルし,新しいインスタンス化モデルメソッドを用いた.自動インスタンス化がない場合は、自分でモデルクラスを新規作成し、自分でインスタンス化する必要があります.これはDメソッドに似ています.ここでDメソッドの機能と同様にモデルの方法があり,機能的に完全に置き換えて使用できる.
Uメソッド
UメソッドはTPにおけるルーティングを生成する内蔵メソッドであり,urlメソッドを完全に置き換えることができるようになった.
TP 5でISがキャンセルされましたGETとIS_POSTメソッド
使用を続行するには、次のようにプロジェクトをカスタマイズします.
 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);

TP 5と従来のバージョンTPとの差が最も大きい機能性の場所が返され、現在ではほとんどのデータベースクエリがオブジェクトを返す
$menuurl->find($menu_id);//         ,    ->toArray()       
$this->where($condition)->order($order)->select();//           ,            ,         

Cメソッドはconfigメソッドに置き換えられる
データベース構成はdatabase.phpでは、パラメータを取得して使用したい
config('database.prefix')

ページには現在定数をカスタマイズする方法があり、構成方法は以前のバージョンと似ています.
          ,            :
'view_replace_str'  =>  [
    '__PUBLIC__'=>'/public/',
    '__ROOT__' => '/',
]
          
{$Think.config.PUBLIC}

デフォルトのエンジンラベルは変更できます.つまり、以前の<>は引き続き使用できます.
        //             
        'tpl_begin'    => '{',
        //             
        'tpl_end'      => '}',
        //          
        'taglib_begin' => '{',
        //          
        'taglib_end'   => '}',

現在の基本は以上です