CakePHP nasıl addScript () için iç öğeden?

0 Cevap php

Ben bir CakePHP element dosyası (Defa / elemanlar / nav_default.ctp) içinde bir navigasyon menüsü var.

Daha sonra dosya düzeni dosyası (Defa / düzenleri / default.ctp) dahil başlık (Defa / elemanlar / header_default.ctp) başka bir öğe içinde yer almaktadır.

Ben şöyle nav öğesi içinde bir js dosyası (webroota / js / mega_drop.js) yüklemek için Cake anlatmaya çalışıyorum:

<?php
$this->addScript('mega_drop');
?>

Bu dahil almaz. Ben sadece diyor addScript için belgelere baktı:

Adds content to the internal scripts buffer. This buffer is made available in the layout as $scripts_for_layout. This method is helpful when creating helpers that need to add javascript or css directly to the layout. Keep in mind that scripts added from the layout, or elements in the layout will not be added to $scripts_for_layout. This method is most often used from inside helpers, like the Javascript and Html Helpers.

Önemli bir parçasıdır:

Düzeni veya düzen elementlerden eklenen komut $ scripts_for_layout eklenecektir aklınızda tutun.

Peki nasıl o zaman yapacağım?

Ben default.ctp düzeni için <script src="/js/mega_drop.js"></script> ekleyebilirsiniz sanırım. Sıkıca birbirine düzeni ve eleman kravat gibi bu olsa doğru gelmiyor.

Nedir bu yapmak için CakePHP iyi pratik yolu?

0 Cevap