Форум программистов, компьютерный форум, киберфорум
Angular/AngularJS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 06.08.2017
Сообщений: 1

Как настроить Angular routes в комбинации с Zend Framework 2 (при условии, что ZF2 роутинг отключён) и Smarty (.tpl-ки)

06.08.2017, 02:05. Показов 1307. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, форумчане!

Я использую Zend Framework 2, Smarty (шаблонизатор), AngularJS v1.6.4 и у меня следующая структура проекта:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
project
    config
    data
    library
    module
        ...
        Application
            src
            config
            ...
            view
                Application
                    templates1
                    templates2
                    ...
                    templates5
                        ...
                        main.tpl
                    templates6
                        search.tpl
                        index.tpl
            module.php
    public
        css
        fonts
        ...
        js
            angular
                apps
                    MainApp.js
                controllers
                directives
                filters
                services
                config
                    route-config.js
                angular.js
                angular-ui-router.js
        .htaccess
        index.php
    composer.json
    composer.phar
    init_autoloader.php
P.S. route-config.js - это файл, содержащий $stateProvider, смотрите далее ниже

P.S.S main.tpl - основной шаблон, который содержит head, body, скрипты

Содержимое main.tpl:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<!DOCTYPE html>
<html class="index-html" ng-app="myApp">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
<link rel="stylesheet" href="/css/newstyle.css">
<link rel="stylesheet" href="/css/jquery.uploadfile.min.css">
<link rel="stylesheet" href="/css/jquery-ui.min.css">
{include file="../js/config.tpl"}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js">
</script>
</head>
 
<div ui-view></div>
<!-- {$content} -->
 
<!--Angular, controllers, directives-->
<script src="/js/angular/angular.js"></script>
<!-- ... -->
<script src="/js/angular/angular-ui-router.js"></script>
<script src="/js/angular/apps/MainApp.js"></script>
<script src="/js/angular/services/interceptors/AnimationInterceptor.js"></script>
<script src="/js/angular/config/run-config.js"></script>
<!-- ... -->
<script src="/js/angular/controllers/index/IndexPageCtrl.js"></script>
<script src="/js/angular/controllers/search/SearchPageCtrl.js"></script>
<script src="/js/angular/config/route-config.js"></script>
<!---->
 
</body>
</html>
P.S. {$content} в файле выше - это php-переменная, которая содержит в себе отрендеренный html-ответ, который приходит после перехода на какой-либо из урлов (/, /search, и т.д.), я его закомментировал, т.к. перевожу роутинг полностью на angular

И это route-config.js:

JavaScript
1
2
3
4
5
6
7
8
angular.module('myApp')
    .config(function ($stateProvider, $locationProvider, $urlRouterProvider) {
        $stateProvider
            .state('search', {
                url: '/search',
                templateUrl: ''
            });
    });
Что мне нужно написать в templateUrl? Я не знаю, как правильно указать путь к файлу search.tpl (структура проекта выше), но более того, у меня не получается указать путь даже к созданному тестовому файлу в той же директории, в которой находится route-config.js Относительные пути пробовал разные – не помогает, абсолютные пути тоже ни в какую. Возможно, я не имею представления, как нужно правильно прописывать путь, в веб-приложении, которое запущено на сервере, помогите мне, пожалуйста. P.S. Доступ к серверу прямой имею

Наверняка есть какие-то особенности в совмещении двух данных технологий в данной структуре проекта, которые нужно обязательно учесть.

Спасибо заранее, если нужна какая-то дополнительная информация, спрашивайте
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.08.2017, 02:05
Ответы с готовыми решениями:

Zend Как настроить кодировку в Zend Framework?
изучаю php,подошел к Zend Framework, установил, все работает, но вместо русского языка показывает иероглифы. как настроить кодировку в Zend?

Zend Exception при запуске формы. Zend framework
Всем привет, столкнулся с проблемой, никак не могу понять в чем ошибка. Когда запускаю форму вылезает exeption. Надеюсь на вашу...

Не могу настроить Zend Framework
Прошу помочь в настройке Zend Framework. Не могу понять в чём у меня ошибка. Всё сделал как указано в источниках по настройке и установке...

1
19 / 19 / 12
Регистрация: 03.10.2016
Сообщений: 107
09.08.2017, 06:46
Все как обычно - пытаемся юзать ангуляр как jquery и удивляемся, почему не юзается?
Если хочешь ангуляр:
1 Никакой запрос не возвращает html
2 Любой запрос возвращает только даннные в json
3 Чтобы начать использовать ангуляр - пройди туториал


По коду:
JavaScript
1
2
3
4
5
6
 $stateProvider
            .state('search', {
                url: '/search',
                controller: "MyCtrl", // Где контроллер?
                templateUrl: ''/mypath/mytemplate.html" //вот так прописывается пут к темплейту
            });
Как вариант можно использовать ангуляровский $templateCache, но об этом позже, когда разберешься с начальным этапом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.08.2017, 06:46
Помогаю со студенческими работами здесь

Zend Как в Zend Framework 2 включить сторонные библиотеки. Например PHPExcel
Всем привет. Zend только начал изучать и ворос такой как подключить другие библиотеки например PHPExcel.

Zend Как установить ZFDebug к Zend Framework 2 или XCode к Netbeans?
ZFDebug в виде плагина. http://fritool.ru/2009/12/zfdebug-debug-zend-framework/ Там инструкция для версии фреймворка 1.8 и упоминается...

Zend Как создать проект Zend Framework 2 без интернета
Поясните пожалуйста, можно ли создать проект (работать) с ZF2 без использования связки с сайтами поддержки, как например с ZF1: zf create...

Zend Как установить Zend Framework 2 для Windows XP?
Требуется установить Apache + PHP + Zend Framework 2. Apache + PHP я уже установил. А вот Zend Framework 2 только скачал не знаю как...

Zend Как в NetBeans Использовать PHP Zend Framework?
Установил себе нетбианс.. выбираю проект PHP в настройках проекта на шаге выбора проекта пытаюсь отметить Веб Платформа Zend Php -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru