ホームページ  >  記事  >  バックエンド開発  >  tp5とtp3の違い

tp5とtp3の違い

巴扎黑
巴扎黑オリジナル
2016-11-22 14:29:224408ブラウズ

TP5 には大きな変更が加えられ、より柔軟になり、肥大化が少なくなり、php7、unittest などのいくつかのエキサイティングな機能が追加されました。ただし、TP3 で開発された多くの習慣は TP5 では変更する必要がある可能性があります。

1 tp3 で定義されたルーティング変更

Java コード

'URL_ROUTE_RULES' => array( //ルーティング ルールを定義

> '/Admin /Auth/password'、

)、


この方法では、同じアドレス http://xx.com/password と http://xx.com/Admin/Auth/password
/xx.com/Admin/Auth/password

にアクセスできますが、そうではありませんtp5 で動作します。Route.php の 1251 行目を参照してください。

Java コード

if (isset(self::$rules['name'][$name ]) || isset(self::$rules['name'] [$ name2])){

; ['method' => 'get']]、構成されたルートでアクセスするのは普通ですが、管理/Auth/パスワードにジャンプしません

http://xxx/password

http://xxx/admin/auth/password を使用してアクセスするとエラーが報告されます


Java コード

[0] Route.php 行 1252 の HttpException

不正なリクエスト: 管理者/auth/password

$ route = [$ module、$ action]; $action);

[$name2])) {
新しい Ht tpException(404, '無効なリクエスト:' . str_replace('|', $depr, $url));

}


return ['type' => ; 'Module', 'module' = & gt; $route];

2 モデルの Find、select およびその他のメソッドは、データではなくモデル オブジェクトを返します。 getData() を使用して元のデータを取得できます。モデル内で db() を使用してデータをクエリするメソッドを定義し、そのメソッドを呼び出し用にコントローラーに公開することをお勧めします。

3 Model()->save(); を使用して foreach に新しいデータを追加する場合は、->isUpdate(false) を追加する必要があります。そうしないと、最初のデータのみが挿入され、残りは更新になります。 。これはおそらくバグです。

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