3

次の 2 つのファイルを検討してください。

// view/index.phtml
 echo \Phalcon\Tag::javascriptInclude("javascript/jquery.js"); 
// view/about/about.phtml
 echo \Phalcon\Tag::javascriptInclude("javascript/x.js");

About は次のように生成されます:

<script src="javascript/x.js">
<script src="javascript/jquery.js">

ただし、x.jsファイルは依存してjquery.jsいるため、その前に配置する必要があります。

4

2 に答える 2

4

次の構造があるとします。

app/views/index.phtml
app/views/about/index.phtml

app/views/index.phtml上部の で次を定義できます

<?php echo \Phalcon\Tag::javascriptInclude("javascript/jQuery.js"); ?>
<?php echo \Phalcon\Tag::javascriptInclude("javascript/myother.js"); ?>

そして、app/views/about/index.phtml

<?php echo \Phalcon\Tag::javascriptInclude("javascript/x.js"); ?>

これにより、jQuery.jsmyother.jsのスクリプトがロードされる前にロードされx.jsますx.js

<?php echo $this->getContent() ?>

または、マスター ビューでこれを設定することもできます。

<?php echo \Phalcon\Tag::javascriptInclude("javascript/jQuery.js"); ?>
<?php echo \Phalcon\Tag::javascriptInclude("javascript/myother.js"); ?>
<?php if ($is_about) { echo \Phalcon\Tag::javascriptInclude("javascript/myother.js"); } ?>

そしてあなたの About コントローラーで

$this->view->setVar('is_about', TRUE);

HTH

于 2012-10-21T20:03:22.993 に答える
2

OPのユースケースに適合するかどうかはわかりませんが、他の検索では、このパターンは非常に便利です:

class MyController extends Phalcon\Mvc\Controller
{

    public function initialize()
    {
        $this->assets->addJs("/path/to/myjs.js");

    [...etc]

ドキュメント: http://docs.phalconphp.com/en/latest/reference/assets.html

于 2014-09-18T16:40:56.207 に答える