1.5.5 更新說明
一. 增強注釋配置
-
@cp_params所有類型的url風格下生效
-
增強@cp_cache, 可以在入口檔案中通過注入匿名函數容器來改變行為
$app = Cross\Delegate::loadApp('web');$app->on('cpCache', function(&$cache_config) { $cache_config['key'] = 'abc'; return true;});$app->run(); 此時匿名函數傳回值作為請求緩衝是否生效的開關.
-
@cp_before,@cp_after支援直接使用$self->方法名稱()來調用控制器的內部方法.
二. 增強視圖控制器
基本方法
視圖控制器和模板中增加以下方法, 用於處理HTML標籤, 基本方法如下:
-
a()方法用於產生超連結
-
img()方法用於產生圖片串連
-
input()處理表單中輸入框
-
radio(),checkbox(),select處理單/複選/下拉
-
htmlTag()輸出單獨的html標籤
-
wrap()用於產生複雜的html
$this->wrap('div') ->wrap('span') ->a('crossphp', 'http://www.crossphp.com'); 產生的html代碼為
crossphp
更多使用方法請查看文檔或在官方群內討論
-
block()輸出帶wrap()的區塊層級元素
-
buildForm(表單範本名稱), 把模板當表單載入, 可以在入口註冊匿名函數buildForm來改變架構產生表單的行為
$this->on('buildForm', function(){ .... });
-
html()用於安全的輸出html內容
布局相關
section(模板名稱, 模板資料, array 包裹的屬性, 包裹器名稱)在視圖控制器和模板中, 根據不同邏輯渲染不同模板.
三. 其他最佳化
-
規範了一些變數命名
-
在控制器中調用to()方法, 會終止執行, 不用在前加return
-
產生串連串連前先判斷控制器和參數是否為空白
-
更新了文檔