Я изучаю Zend Framework ... возникла эта проблема ...
Если я перейду на URL, www.mydomain.com/Index будет работать FINE, но я перейду на URL www.mydomain.com / Index / index CSS и IMAGE НЕ РАБОТАЮТ ...
ИЛИ например:
Если я зайду по URL-адресу, www.mydomain.com/Faq будет работать FINE, но я идуна URL www.mydomain.com/Faq/test CSS и IMAGE НЕ РАБОТАЮТ ...
Я не понимаю, почему это работает, только если вы укажете Controller, а не Action ...
В моем layout.phtml у меня есть:
<?php
$this->headLink()->appendStylesheet(BASE_URL . 'css/style.css');
$this->headLink()->appendStylesheet(BASE_URL . '/css/header.css');
$this->headLink()->appendStylesheet(BASE_URL . 'css/footer.css');
echo $this->headLink();
?>
А в public / index.php у меня есть:
$config = new Zend_Config_Ini(
APPLICATION_PATH . '/configs/application.ini', APPLICATION_ENV);
$baseUrl = $config->baseHttp;
define('BASE_URL', $baseUrl);
И, например, изображение в layout.phtml:
<img src="<?= BASE_URL ?>immagini/footer_info.png" alt="info" />
Что не так?
Может быть, проблема в .htaccess или подобных вещах ... Так что я расскажу вам больше ...
Мой хостинг общедоступенroot: public_html
Внутри public_html У меня есть другая папка проекта.Пример: Project1 и Project2 (оба с Zend Framework).
В папке public_html / Project1 у меня есть:
В public_html / Project1 / public У меня есть:
- папка CSS
- imagesпапка
- js папка
.htaccess
SetEnv APPLICATION_ENV development RewriteEngine On RewriteCond% {REQUEST_FILENAME} -s [OR] RewriteCond% {REQUEST_FILENAME} -l [ИЛИ] RewriteCond% {REQUEST_FILENAME} -d RewriteRule ^. $ - [NC, L] RewriteRule ^. $ index.php [NC, L]
index.php (еще один)
// Определить путь к определенному каталогу приложения ('APPLICATION_PATH') ||define ('APPLICATION_PATH', realpath (dirname ( FILE ). '/../application'));
// Определить определенную среду приложения (' APPLICATION_ENV ') ||define ('APPLICATION_ENV', (getenv ('APPLICATION_ENV')? getenv ('APPLICATION_ENV'): 'production'));
// Убедитесь, что библиотека / находится в include_path set_include_path (implode (PATH_SEPARATOR, array (realpath)(APPLICATION_PATH. '/../Library'), get_include_path (),)));
/ ** Zend_Application * / require_once 'Zend / Application.php';
// Создатьapplication, начальной загрузки и запуска $ application = new Zend_Application (APPLICATION_ENV, APPLICATION_PATH. '/configs/application.ini');
$ config = new Zend_Config_Ini (APPLICATION_PATH. '/configs/application.ini', APPLICATION_);$ baseUrl = $ config-> baseHttp;define ('BASE_URL', $ baseUrl);
$ application-> bootstrap () -> run ();
Еще раз спасибо ...
Samuele