hiểu thế nào về Bootstrap ???

Re: hiểu thế nào về Bootstrap ???

Gửi bàigửi bởi son8xvn » 22/01/2010 20:31 » by

vậy các phương thức được định nghĩa trong Bootstrap có được tự động load khi truy xuất 1 controller ko ạ ??? :huh1:
Hình đại diện của thành viên
son8xvn
Member
 
Bài viết: 79
Ngày tham gia: 02/11/2009 15:06
Đã cảm ơn: 0 lần
Được cảm ơn: 0 lần

Re: hiểu thế nào về Bootstrap ???

Gửi bàigửi bởi thuydx » 22/01/2010 22:59 » by

Có thể nói là như vậy mặc dù chưa chắc đã phải là controller ^^. Nhưng Bootstrap sẽ được load đầu tiên sau file public/index.php
Don't give up! You can do it! Just try your best!
Hình đại diện của thành viên
thuydx
Member
 
Bài viết: 1052
Ngày tham gia: 26/11/2009 17:10
Đến từ: Hà Nội
Đã cảm ơn: 0 lần
Được cảm ơn: 26 lần

Re: hiểu thế nào về Bootstrap ???

Gửi bàigửi bởi thanhloc » 24/01/2010 16:27 » by

Em có một ZF project như hình dưới : :smile1:

Hình ảnh

Ý em muốn hỏi là: các phương thức mà ta định nghĩa trong Bootstrap (a,b,c,d,e) có được tự động load theo khi ta goi đến indexAction ko ??? :confused1:
Hình đại diện của thành viên
thanhloc
Member
 
Bài viết: 124
Ngày tham gia: 09/11/2009 15:28
Đã cảm ơn: 0 lần
Được cảm ơn: 1 lần

Re: hiểu thế nào về Bootstrap ???

Gửi bàigửi bởi pn2design » 24/01/2010 18:16 » by

Để trả lời có hay không là một chuyện dễ. Mình muốn bạn tập cách tìm hiểu những thứ đơn giản như thế. Nếu muốn biết nó có thực thi hay không, bạn đặt trong nó một lệnh:
Mã: Chọn tất cả
echo "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";

hoặc
Mã: Chọn tất cả
die("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");

Rồi chạy ứng dung coi nó có in hàng chữ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... trên ra hay không là biết ngay cong gì? Không cần phải chờ đợi câu trả lời nào cả!
Chỉ có niềm đam mê thiết kế web
Hy vọng diễn đàn sớm có nút [Thanks]
Hình đại diện của thành viên
pn2design
On Holiday
On Holiday
 
Bài viết: 290
Ngày tham gia: 13/11/2009 10:15
Đến từ: Vùng đất chưa mưa đã thấm, rượu Hồng Đào chưa nhấm đã say
Đã cảm ơn: 0 lần
Được cảm ơn: 8 lần

Re: hiểu thế nào về Bootstrap ???

Gửi bàigửi bởi thanhloc » 11/02/2010 16:21 » by

em thấy ở 1 vài ứng dụng có phương thức setBoostrap()
setBoostrap() là gì hả các bác ??? dùng nó ở đâu, khi nào ??? :huh1:
Hình đại diện của thành viên
thanhloc
Member
 
Bài viết: 124
Ngày tham gia: 09/11/2009 15:28
Đã cảm ơn: 0 lần
Được cảm ơn: 1 lần

Re: hiểu thế nào về Bootstrap ???

Gửi bàigửi bởi moihocIT » 22/02/2010 15:19 » by

hehe, thấy chưa, như bạn pn2design nói đó, các bạn nên tập cách debug một chương trình, nếu không đủ pro để dùng Zend_Debug hay những thứ tương tự thì mình hãy dùng cách đơn giản nhất (như bạn pn2design nói), việc vận động như vậy giúp mình hiểu kỹ hơn là nghe người khác truyền đạt lại.
Còn mình thấy file Bootstrap chẳng qua là người ta đưa ra một lý thuyết đề nghị thôi. Nghĩa là họ muốn chúng ta gom những gì mình muốn thiết lập ngay lúc khởi tạo ứng dụng lại thành các phần chuyên biệt trong file bootstrap, lúc đó chúng ta sẽ dễ dàng quản lý code và lỗi hơn. Họ không bắt buộc mình phải làm như vậy, mình có thể quăng hết vào file index.php. Tóm lại, dao thì người ta cho bạn còn mổ con heo thế nào là tùy ở bạn. Đừng bó buộc những cái ý tưởng của người khác vào mình, hãy tư duy, đường nào cũng đến La Mã cả, nhưng có đường dễ đi và đường khó đi thôi.
Ý kiến nông cạn của mình là vậy.
Hình đại diện của thành viên
moihocIT
Member
 
Bài viết: 42
Ngày tham gia: 08/02/2010 15:35
Đã cảm ơn: 0 lần
Được cảm ơn: 0 lần

Re: hiểu thế nào về Bootstrap ???

Gửi bàigửi bởi pn2design » 22/02/2010 18:42 » by

Yes :tongue1:
Thực ra mình chưa tìm hiểu ZF đến đâu cả nên trả lời câu hỏi dạng này chỉ dừng lại ở mức đó :rolleyes1:
Để mình nói thêm những thứ mình biết về cái Bootstrap này để mọi người xem sao nhé:

Có những phương thức được tự động gọi trong Bootstrap class. Cụ thể là:
Nếu trong index.php chúng ta dùng code bootstrap chung chung:
Mã: Chọn tất cả
$application->bootstrap();
$application->run();


Thì tất cả các phương thức có dạng _initABC (với ABC là tên bất kỳ) sẽ được lần lượt thực hiện theo thứ tự khai báo từ trên xuống dưới.
Còn ngược lại thì nó sẽ không gọi các phương thức này, mà chỉ gọi 1 phương thức tương ứng khi ta bootstrap resource. Ví dụ:
Khi gọi
Mã: Chọn tất cả
$bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap');
$bootstrap->bootstrap('ABC123');

thì lúc này phương thức _initABC123 sẽ được gọi.
Bootstrap là lý thuyết đề nghị, mình sẽ hiểu nó là đề nghị option các phương thức bên trong nó. Thực ra nó là thành phần không thể thiếu của Zend_Application
Bạn nào chạy thử file bootstrap này coi, hi vọng mọi người hiểu thế nào về Bootstrap và sẽ có thêm ý tưởng mới từ mớ hổn độn này :mrgreen:
Mã: Chọn tất cả
<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
   function _initABC() {
      echo "_initABC<br />";
   }

   function _initConfig() {
      echo "_initConfig<br />";
   }

   function _initRequest()   {
      echo "_initRequest<br />";
   }

   function _initDB() {
      echo "_initDB<br />";
   }

   function _initLayout() {
      echo "_initLayout<br />";
   }

   function _initView() {
      echo "_initView<br />";
   }
}
?>
Chỉ có niềm đam mê thiết kế web
Hy vọng diễn đàn sớm có nút [Thanks]
Hình đại diện của thành viên
pn2design
On Holiday
On Holiday
 
Bài viết: 290
Ngày tham gia: 13/11/2009 10:15
Đến từ: Vùng đất chưa mưa đã thấm, rượu Hồng Đào chưa nhấm đã say
Đã cảm ơn: 0 lần
Được cảm ơn: 8 lần

Re: hiểu thế nào về Bootstrap ???

Gửi bàigửi bởi thanhloc » 23/02/2010 17:39 » by

Mã: Chọn tất cả
$application->bootstrap();
$application->run();

Thì tất cả các phương thức có dạng _initABC (với ABC là tên bất kỳ) sẽ được lần lượt thực hiện theo thứ tự khai báo từ trên xuống dưới.

Em nghĩ tất cả các phương thức trong file Bootstrap đều được gọi chứ đâu riêng gì _initABC đâu bác ??? :huh1:
Bác có thể giải thích rõ hơn phương thức đặc biệt dạng _initABC ko ạ ??? :huh1:
Hình đại diện của thành viên
thanhloc
Member
 
Bài viết: 124
Ngày tham gia: 09/11/2009 15:28
Đã cảm ơn: 0 lần
Được cảm ơn: 1 lần

Re: hiểu thế nào về Bootstrap ???

Gửi bàigửi bởi pn2design » 23/02/2010 22:33 » by

thanhloc đã viết:Em nghĩ tất cả các phương thức trong file Bootstrap đều được gọi chứ đâu riêng gì _initABC đâu bác ??? :huh1:

Muốn thế thì bạn phải sửa lại phương thức getClassResources của Zend_Application_Bootstrap_BootstrapAbstract
Bỏ dòng if của đoạn này nè:
Mã: Chọn tất cả
            $this->_classResources = array();
            foreach ($methodNames as $method) {
                if (5 < strlen($method) && '_init' === substr($method, 0, 5)) {
                    $this->_classResources[strtolower(substr($method, 5))] = $method;
                }
            }

Đùa chút cho vui thôi chứ ai lại sửa source ZF nhĩ :tongue1:
thanhloc đã viết:Bác có thể giải thích rõ hơn phương thức đặc biệt dạng _initABC ko ạ ??? :huh1:

Chính vì ZF nó có code như thế nên bạn hiểu vì sao muốn được nó gọi thì phải đặt tên có chữ _init phía trước rồi chứ!
Về bản chất Boot là khởi tạo các thứ trước khi chạy (như Boot máy tính vậy, phải hok ta :cursing1: ?). Do đó đặt tên _init sẽ càng dễ hiểu hơn ^^
Chỉ có niềm đam mê thiết kế web
Hy vọng diễn đàn sớm có nút [Thanks]
Hình đại diện của thành viên
pn2design
On Holiday
On Holiday
 
Bài viết: 290
Ngày tham gia: 13/11/2009 10:15
Đến từ: Vùng đất chưa mưa đã thấm, rượu Hồng Đào chưa nhấm đã say
Đã cảm ơn: 0 lần
Được cảm ơn: 8 lần

Re: hiểu thế nào về Bootstrap ???

Gửi bàigửi bởi moihocIT » 23/02/2010 23:48 » by

Không biết web bạn làm bự cỡ nào, chứ cái mình làm (làm cho mình thôi, cho thỏa chí thôi, chứ chưa đi làm) thì chẳng cần quái gì đến cái Bootstrap cả.
Còn nếu cậu muốn bài bản thì nên dùng bootstrap.
Mình thấy có mấy chỗ nó viết code bootstrap khỏi cần init gì cả.
Init một hàm thôi, rồi trong hàm này bạn tự xây dựng kịch bản gọi đến các hàm khác của bạn.
Hình đại diện của thành viên
moihocIT
Member
 
Bài viết: 42
Ngày tham gia: 08/02/2010 15:35
Đã cảm ơn: 0 lần
Được cảm ơn: 0 lần

Trang vừa xemTrang kế tiếp

Quay về Hỏi đáp chung về Zend Framework

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.5 khách.

jQuery Api | Javascript DOM | ZendVN tutorials