Софтуерно Инженерство
Loading...
+ Нов въпрос
nedjo avatar nedjo 53 Точки

[Technical Issue] PHP Web Development / Проблем със зареждането на стилове и изображения

Здравейте.

Имам проблем със зареждането на стилове и изображения в проекта.

http://postimg.org/image/kg05pst7v/ - тук е кода и цялото дърво на проекта.

http://postimg.org/image/4gdjs962j/ - а тук е доказателството, че не се зареждат.

Някой да има идея защо?

Тагове:
0
PHP Web Development Basics
RoYaL avatar RoYaL SoftUni Team Trainer 6845 Точки

Подозирам, че правилото да изключиш content папката не работи под Windows. Направи го весто това, долу където пишеш, че всичко отива в индекс, да exclude-неш в регекса форматите, които ти трябват (например js, css)

1
nedjo avatar nedjo 53 Точки

Разбрах откъде е.

Правилото си работи. Тъй като моят localhost не е самият проект а папката в която се намира проекта, в .htaccess файла трябва да изключа content папката от горното ниво. Т.е. вместо 

RewriteCond %{REQUEST_URI} !^/content/.*$

трябва да е: 

RewriteCond %{REQUEST_URI} !^/PHP-MVCProject/content/.*$

и да достъпвам файловете от 

href=/PHP-MVCProject/content/styles.css

Сега при мен работи, но не знам дали ще заработи, ако се качи на някой сървър.

Благодаря за насочването.

0
goodlifeinc avatar goodlifeinc 31 Точки

Понеже виждам, че тамата е за проблем с пътищата ще я използвам за да попитам нещо:

Проблема, който срещам е следния - имам <a href="user/login"> и <a href="user/logout"> в темплейтите, съответно за гост и логнат потребител. Когато съм на входната страница на проекта линковете работят коректно, но ако примерно съм на страница с път localhost/PROJECT_PATH/user/profile и опитам да кликна на линка за логаут пътя е следния localhost/PROJECT_PATH/user/user/logout -> тоест ми слага релативния линк върху абсолютния и абсолютния го счита до .../user/ включително и става двойно наслагване.. 
Има ли някакво хубаво решение или трябва да си слагам пълния път на проекта в линковете -> <a href="/PROJECT_PATH/user/logout">, което работи, но никак не ми изглежда добре?

Надявам се добре да съм обяснил и предварително благодаря!

0
brslv avatar brslv 69 Точки

Опитай да използваш /user/logout и /user/login. Възможно е там да е проблема...

0
nedjo avatar nedjo 53 Точки

Аз защото исках след логаут да пренасочва потребителя към началната страница, реших същият проблем с hedaer("Location: ../home/index"). Не знам дали е хубаво или не, но работи. 

0
goodlifeinc avatar goodlifeinc 31 Точки

В крайна сметка в BaseController имам пропърти $this->baseUrl, което го подавам и в viewModel-a за да си направя линковете така <a href="<?= $model->baseUrl; ?>user/logout">Logout</a>, което е работещо решение

0