How to add an external javascript file to a Zend F

2019-03-18 06:18发布

I need to add jQuery and other javascript files to my Zend Framework project. I am trying to do it with an Action controller:-

public function userinfoAction()
{   
    $this->view->headScript()->appendFile($basePath .'/js/validate_jquary.js');
    $this->headScript()->appendFile('http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'); 
    return new ViewModel();
}

But it is not working.

7条回答
爷、活的狠高调
2楼-- · 2019-03-18 07:17

All of the above is giving tons of errors for me and $this->view->headScript() is at all about Zend Framework 1. This works for me:

in your controller before controller's class definition add:

use Zend\View\Helper\HeadScript;

and then you may use something like this in your controller (sure you may use it in any action, not only in the constructor):

/**
 * @var Zend\View\Helper\HeadScript
 */
protected $headScript;

function __construct() {
    $this->headScript = new HeadScript();
    $this->headScript->appendFile('http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js','text/javascript');
}

and then you should add this to your layout:

<?php echo $this->headScript(); ?>
查看更多
登录 后发表回答