symfony2中對於注入的進一步理解

2021-07-10 02:27:57 字數 711 閱讀 2505

arguments: ['@snc_redis.data']

舉個例子

我在控制器中可能會寫

$redis = $this->container->get('snc_redis.data');

這時候我就需要將snc_redis.data為引數傳入其中,然後將redis作為services裡面的變數,注入到__construct中

例子:protected $redis;

function __construct($redis)

/*** 從redis獲取資料 */

public function getcachedata($key)

/*** 存入資料到redis */

public function setcachedata($key, $values, $lifetime = 1200)

這樣services就寫好了。

3.再控制的使用

$paymentlist = $cacheservice->getcachedata('sy_payment');

if (!isset($paymentlist))

$cacheservice->setcachedata('sy_payment', $paymenthashdata);

$paymentlist = $cacheservice->getcachedata('sy_payment'); }

symfony2中有規律的動態路由

比如我現在有3個路由 mall goods list by price or sales or create time path goods list by price defaults mall goods list by price or sales or create time path go...

symfony2中對異常的處理,個人總結

習慣了之前的出現錯誤,就立即解決的方式。現在在用symfony的用法,發現原來自己一直錯過了乙個東西 exception 現在講講symfony2中如何處理錯誤 baseexception.php的異常基類這裡還需要對其進行賦值noauthorityexception.phpnamespace ma...

Symfony2之建立乙個簡單的web應用

symfony2 建立bundle bundle就像外掛程式或者乙個功能齊全的應用,我們在應用層上開發的應用的所有 包括 php檔案 配置檔案 css檔案 js檔案等都會包含在bunde系統中。可以通過兩種方法建立bundle,一種是 通過命令列建立,一種是 通過手動建立相應的檔案和資料夾。一 通過...