Share code nâng cao ego biến toàn cục

22 bài đăng
03.04.2016 / 19:46
b0ysh0ckhn
Bài đăng: 1146
Member
Nguyễn Minh Phương

chưa thử....nếu nó include đc thì sẽ quay lại ego

03.04.2016 / 20:45
thaian2009
Bài đăng: 709
Member
b0ysh0ck_hn đã viết

chưa thử....nếu nó include đc thì sẽ quay lại ego

Phương thử đi, có thể để thật nhiều hàm và gọi nó ra rất dễ ^^

03.04.2016 / 21:00
bink
Bài đăng: 115
Member

cao thủ hè

03.04.2016 / 21:01
mad
Bài đăng: 2434
Member
Nhào vô cắn tao đi, tao sợ mày à cắn bừa.

Mr an an ơi, hàm này sao để từ sb1 gọi ra sb2 ko đc?

03.04.2016 / 21:46
thaian2009
Bài đăng: 709
Member
mad đã viết

Mr an an ơi, hàm này sao để từ sb1 gọi ra sb2 ko đc?

Được bình thường mà ^^

03.04.2016 / 22:08
thaian2009
Bài đăng: 709
Member

Xem lại cái này nha mn. Cái #1 lỗi rồi

Để dễ hiểu hơn hãy làm theo các bước

Tạo 1 file

Thêm mã Twig điền cái này vào:

TWIG
  1. {{_self.env.addGlobal('thaian','thaian2009')}}

Thêm mã Twig nữa điền cái này vào:

TWIG
  1. {{_self.env.getGlobals('thaian')}}

Bạn thấy nó hiện là thaian2009

Thêm cái này vào shoutbox ô 1 kết quả cũng tương tự

TWIG
  1. {{_self.env.getGlobals('thaian')}}

Có nghĩa là nó có thể lấy giá trị đó từ các giá trị được set vào thaian ở phía trên.

------------------------------------------------------------------

Chưa dừng tại đó An sẽ chỉ các bạn thêm 1 hàm vào Globals

Trong ego có sẵn 2 Globals là ses kiểu string là biến ses và api kiểu function lưu giữ các function kết nối đến Request và User data

An sẽ thêm một Globals mới là function thaian2009

Làm theo để hiểu cách hoạt động.

Tạo 1 file

Thêm Twig

TWIG
  1. {%macro ham(giatri)%}
  2. <b>{{giatri}}</b>
  3. {%endmacro%}
  4. {%import _self as thaian2009%}
  5. {{_self.env.addGlobal('thaian',thaian2009)}}

Thêm mã Twig hoặc shoutbox hoặc sự kiện

TWIG
  1. {{_self.env.getGlobals()['thaian'].ham('văn bản')}}
Đã chỉnh sửa. thaian2009 (03.04.2016 / 22:10)
03.04.2016 / 22:16
thaian2009
Bài đăng: 709
Member

lấy giá trị biến là cái này

TWIG
  1. {{_self.env.getGlobals()['thaian']}}

không phải cái này

TWIG
  1. {{_self.env.getGlobals('thaian')}}
Đã chỉnh sửa. thaian2009 (03.04.2016 / 22:16)
04.04.2016 / 10:38
b0ysh0ckhn
Bài đăng: 1146
Member
Nguyễn Minh Phương

lấy cái này để lưu dữ liệu để macro xử lý cho gọn code thôi.chứ giờ chưa có ý tưởng

04.04.2016 / 10:53
mad
Bài đăng: 2434
Member
Nhào vô cắn tao đi, tao sợ mày à cắn bừa.

asdasd

04.04.2016 / 10:54
mad
Bài đăng: 2434
Member
Nhào vô cắn tao đi, tao sợ mày à cắn bừa.
TWIG
  1. ASDASDASD TEST