Я разрабатываю веб-сайт со следующей структурой: нажмите здесь . И у меня возникают проблемы с URL-адресом при попытке загрузить таблицы стилей. Будучи более конкретным, в модуле admin я использую этот бутстрап:
<?php class Admin_Bootstrap extends Zend_Application_Module_Bootstrap { public function _initResources() { $view = new Zend_View(); $view->headScript() ->appendFile('public/js/jquery-1.4.2.min.js') ->appendFile('public/js/jquery.tools.min.js') ->appendFile('public/js/jquery-ui-1.8.4.custom.min.js') ->appendFile('public/js/utils.js') ->appendFile('public/ckeditor/ckeditor.js') ->appendFile('public/ckeditor/adapters/jquery.js') ->appendFile('public/js/admin.js') ->appendFile('public/js/ie.utils.js', null, array('conditional' => 'IE')) ->appendFile('public/js/ie.js', null, array('conditional' => 'IE')); $view->headLink() ->appendStylesheet('public/css/blueprint/screen.css', 'screen') ->appendStylesheet('public/css/uploadify.css', 'screen') ->appendStylesheet('public/css/jquery.tools.css', 'screen') ->appendStylesheet('public/css/ui-theme/jquery-ui-1.8.4.custom.css', 'screen') ->appendStylesheet('public/css/blueprint/print.css', 'print') ->appendStylesheet('public/css/admin.css', 'screen') ->appendStylesheet('public/css/blueprint/ie.css', 'screen', 'IE') ->appendStylesheet('public/css/ie.css', 'screen', 'IE'); } }
Также я использую <base href="<?php echo $this->baseUrl(); ?>/" />
отлично работает для Chrome и Firefox , но в IE я мог видеть, что <base>
TAG doesn ' t, и он использует /ccgss/admin/
как baseUrl вместо /ccgss/
которые вызывают проблемы при попытке загрузить что-то в /ccgss/admin/public
папке, потому что он пытается найти в /ccgss/admin/public
.
Есть ли другой способ добавить мои ресурсы в bootstrap, или мне нужно обходное решение? Как это должно быть?
попробуйте установить такие пути:
$view->headScript() ->appendFile($this->baseUrl() . 'public/js/jquery-1.4.2.min.js');
также попробуйте использовать jQuery-магазин google: http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js
ps: http://code.google.com/intl/en-En/apis/libraries/devguide.html
pss: в моем приложении я использую плагины для загрузки таких библиотек, и я обнаружил, что это очень полезное свойство для меня:
resources.frontController.baseUrl = /test/
Одним из простых решений было бы поставить косую черту перед тем путем, который сделает их абсолютными для корней ваших веб-сайтов.
также отсюда :
В HTML тег не имеет конечного тега.
В XHTML тег должен быть правильно закрыт.
Поэтому убедитесь, что вы установили правильный doctype.
Также почему ваш index.php не находится в общей папке? Вы знаете, что общая папка действительно является папкой public_html на множестве серверов.