CrossPHP 1.5.5 發布,輕量級 PHP 開發架構~

來源:互聯網
上載者:User

1.5.5 更新說明

一. 增強注釋配置

  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->方法名稱()來調用控制器的內部方法.

二. 增強視圖控制器

基本方法

視圖控制器和模板中增加以下方法, 用於處理HTML標籤, 基本方法如下:

  1. a()方法用於產生超連結

  2. img()方法用於產生圖片串連

  3. input()處理表單中輸入框

  4. radio(),checkbox(),select處理單/複選/下拉

  5. htmlTag()輸出單獨的html標籤

  6. wrap()用於產生複雜的html

    $this->wrap('div')     ->wrap('span')     ->a('crossphp', 'http://www.crossphp.com');

    產生的html代碼為

                crossphp    

    更多使用方法請查看文檔或在官方群內討論

  7. block()輸出帶wrap()的區塊層級元素

  8. buildForm(表單範本名稱), 把模板當表單載入, 可以在入口註冊匿名函數buildForm來改變架構產生表單的行為

    $this->on('buildForm', function(){      ....  });
  9. html()用於安全的輸出html內容

布局相關

section(模板名稱, 模板資料, array 包裹的屬性, 包裹器名稱)在視圖控制器和模板中, 根據不同邏輯渲染不同模板.

三. 其他最佳化

  1. 規範了一些變數命名

  2. 在控制器中調用to()方法, 會終止執行, 不用在前加return

  3. 產生串連串連前先判斷控制器和參數是否為空白

  4. 更新了文檔

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.