浏览器zendframework将找不到javascript脚本源

时间:2018-09-17 12:42:19

标签: javascript php zend-framework

我正在尝试将脚本导入到.phtml文件中。

<body>

<SCRIPT type="text/javascript" src="script.js"></SCRIPT>

</body>

但是浏览器控制台向我返回了一条错误消息: 加载源"http://myhost/a/script.js"

时出错

我的项目结构是:

app / module / someName / view / a / b / script.js

app / module / someName / view / a / b / index.phtml

我可以将放置在同一目录中的php文件包含到index.phtml中。但是以某种方式,当我想包含Java脚本代码时,出现错误。

我的猜测是我将InvokableFactory与我的控制器一起使用。有相关性吗?

module.config.php

'router' => [
        'routes' => [
            'a' => [
                'type' => Literal::class,
                'may_terminate' => true,
                'options' => [
                    'route' => '/a',
                    'constraints' => [
                        'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                        'id' => '[a-zA-Z][a-zA-Z0-9_-]*',
                    ],
                    'defaults' => [
                        'controller' => MonitoringController::class,
                        'action' => 'index',
                    ],
                ],
                'child_routes' => [


            'b' => [
                'type'    => Segment::class,
                'options' => [
                    'route' => '/b[/:action[/:id]]',
                    'constraints' => [
                        'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                        'id'     => '[0-9]+',
                    ],
                    'defaults' => [
                        'controller' => DashboardController::class,
                        'action'     => 'index',
                    ],
                ],
            ],

2 个答案:

答案 0 :(得分:0)

尝试将src="script.js"替换为src="/b/script.js"

答案 1 :(得分:0)

我用php导入了脚本,现在效果很好。

$this->inlineScript()->appendFile($this->basePath('pathTo/javaScriptFile.js'));