ホームページ > バックエンド開発 > PHPチュートリアル > 軽量PHP開発フレームワークCrossPHP 1.5.5リリース~

軽量PHP開発フレームワークCrossPHP 1.5.5リリース~

WBOY
リリース: 2016-06-20 12:36:33
オリジナル
844 人が閲覧しました

1.5.5 アップデートノート

1. 強化されたアノテーション構成

  1. @cp_params はすべてのタイプの URL スタイルで有効になります

  2. @cp_cache を強化、エントリーファイルに匿名関数コンテナを挿入することで動作を変更できます

    $app = Cross\Delegate::loadApp('web');$app->on('cpCache', function(&$cache_config) {    $cache_config['key'] = 'abc';    return true;});$app->run();
    ログイン後にコピー

    このとき、匿名関数の戻り値が使用されますリクエスト キャッシュが有効かどうかを判断するスイッチとして使用します。

  3. @cp_before、@cp_after は、$self->method name() を直接使用してコントローラーの内部メソッドを呼び出すことをサポートしています。

2. 拡張ビューコントローラー

基本メソッド

HTMLタグを処理するためのビューコントローラーとテンプレートに以下のメソッドが追加されます。

  1. a () メソッドはハイパーリンクの生成に使用されます

  2. img() メソッドは画像リンクの生成に使用されます

  3. input() は、フォームの入力ボックスを処理します

  4. radio()、checkbox()、選択処理シングル/チェック/ドロップダウン

  5. htmlTag() は別の HTML タグを出力します

  6. wrap() は複雑な HTML を生成するために使用されます

    $this->wrap('div')     ->wrap('span')     ->a('crossphp', 'http://www.crossphp.com');
    ログイン後にコピー

    生成されたHTML コードは

    <div>    <span>        <a href="http://www.crossphp.com">crossphp</a>    </span></div>
    ログイン後にコピー

    です。その他の使用方法については、ドキュメントを確認するか、公式グループのディスカッションで確認してください。

  7. block() はラップ付きのブロックレベル要素を出力します()

  8. buildForm (フォームテンプレート名)、テンプレートを次のように扱います。 フォーム読み込みの場合、入り口に無名関数 buildForm を登録して、フレームワークによって生成されたフォームの動作を変更できます

    $this->on('buildForm', function(){      ....  });
    ログイン後にコピー
  9. html() は HTML コンテンツを安全に出力するために使用されます

レイアウト関連

セクション (テンプレート名、テンプレート データ、配列ラップされたプロパティ、ラッパー名) ビュー コントローラーとテンプレートでは、異なるテンプレートが異なるロジックに従ってレンダリングされます。

3. その他の最適化

  1. 一部の変数の名前付け

  2. コントローラーで to() メソッドを呼び出すと実行が終了します。return を追加する必要はありません

  3. 変数を生成する前に接続するには、まずコントローラーとパラメーターが空かどうかを確認します

  4. ドキュメントを更新しました

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート