symfony2 學習筆記

2021-07-27 01:36:16 字數 2399 閱讀 1566

1、建立entities 儲存的 string 型別 使用 datetime控制項編輯
//transformer string to date

$builder->add('starttime','datetime');

$builder->get('starttime')->addmodeltransformer

(new callbacktransformer

(function($datatimestr)

//transform the string to datatime must \datetime

$datatime = new \datetime($datatimestr);

return $datatime;

},function(\datetime $datetime)

));

必須使用/datetime 命名空間

2、在symfony2中如何加入第三方庫

symfony2的第三方文件中介紹了如何新增第三方外掛程式

首先從packageist.org中找到需要的庫 這裡以jpgraph/jpgraph 為例

在工程根目錄下 輸入上面命名 工程會自動更新外掛程式的配置

然後就可以使用 

然後jpgraph有load() 和loadmodule($modlename);靜態方法 需要在使用 如 \graph (必須使用\命名空間) 呼叫

貼上使用的例子**

public function chartaction(statisticresult $statisticresult)

3.symfony2 從dev模式發布為prod模式 是 出現 500 internal server error 

然而開發模式下都是好的 

如果檢查後發現以前正常

刪除工程目錄下cache/prod 目錄然後在開啟試試

4.symfony2 如何傳遞變數

首先要修改路由表

例如:(舉兩個栗子)

原始:statisticuserdetail_index:

path:     /

defaults:

methods:  get

statisticuserdetail_show:

path:     //show

defaults:

methods:  get

修改後 需要傳遞 變數$uid引數的

statisticuserdetail_index:

path:     /

defaults:

methods:  get

statisticuserdetail_show:

path:     //show/

defaults:

methods:  get

修改好了 

還需要修改顯示模板檔案

列舉出片段**

紅色為修改的部分

接著需要修改對應控制器的介面

第一種

public function indexaction(request $request)

public function showaction(request $request)

第二種public function indexaction($uid)

public function showaction($id,$uid)

5.關於form表單的一篇文章

獲取表單提交的變數的方法要修改下

$post = request::createfromglobals();

if ($post->query->has('submit'))

else

6.遇到out of memory 問題 修改了 php.ini 的limit_memory 無用

在運算元據庫需要大量記憶體時 呼叫 gc_collect_cycles() 

gc記憶體

7.常用操作記錄

windows config

0.php.exe add to system path

1.opn open_ssl

2.php.ini plus

[curl]

curl.cainfo="e:/phpstudy/php55n/ext/ssl/cacert.pem"

composer create-project symfony/framework-standard-edition my_project_name "2.8.*"

Symfony2函式使用

1.呼叫其他物件的方法。例 grobal func this container get global func global func 函式所在的檔名 lot data global func getdatafromfile parm1 getdatafromfile函式名 2.資料庫的預備查詢 ...

安裝symfony2 如此簡單!

2 安裝composer時選擇php.exe的路徑,我用的是xampp,所以路徑為c xampp php。安裝好cmd下執行composer 看看是否成功了 3 在頁面上有composer安裝symfony的命令列,拷貝下來 我安裝的是2.3 命令為 composer create project ...

Symfony2 安裝與使用

這篇symfony的安裝基本是根據官網文件總結翻譯而來的。1 安裝 windows安裝 1 開啟cmd控制台 c php r readfile symfony c move symfony c projectsc projects php symfony2 建立symfony應用c cd proje...