Я пытаюсь импортировать скрипт в свой файл .phtml.

<body>

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

</body>

Но консоль браузера возвращает мне сообщение об ошибке: ошибка с загрузкой исходного кода "http://myhost/a/script.js"

Моя структура проекта:

Приложение / модуль / SomeName / просмотр / A / B / script.js

Приложение / модуль / SomeName / вид / а / б / 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',
                    ],
                ],
            ],
0
user9903423 17 Сен 2018 в 15:42

2 ответа

Лучший ответ

Я импортировал скрипт с помощью php, и теперь он работает нормально.

$this->inlineScript()->appendFile($this->basePath('pathTo/javaScriptFile.js'));
0
1 Ноя 2018 в 18:43

Попробуйте заменить src="script.js" на src="/b/script.js"

0
vils 17 Сен 2018 в 12:46