2011-08-08 3 views
4

Я использую Zend Framework и сталкиваюсь с проблемами, когда myAction() вызывается дважды. Потратив много времени на поиск других разработчиков с таким же опытом, кажется, что есть некоторые основные проблемы, которые люди решили. Либо:Zend Framework 11.1.9 действие выполняется дважды

- *. Css/* .js файл или favicon не найден, поэтому я привязал к файлу доступа к файлам apache, чтобы ничего не показывать.

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

-Lastly Я обнаружил, что люди, использующие ZFDebug, сталкиваются с проблемами, но поскольку я не использую это или не устанавливаю, это то, что я не могу устранить.

Пожалуйста, если у кого-нибудь есть представление о том, что я могу попытаться решить проблему, я был бы благодарен, если вы поделитесь этим со мной.


UPDATE:

kinghfb и Фил,

Большое спасибо за ваши ответы.

Ваша информация была очень четкой и все очень хорошие предложения. Я дважды проверял все мои файлы css и js, и так как я действительно не использую частичные файлы, но имею также помощники вида, которые также были легко проверены. Все были по крайней мере 4k, и никто не был пуст. Я также попробовал то, что Фил предложил изменилось:

SetEnv APPLICATION_ENV development 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

к:

SetEnv APPLICATION_ENV development 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

Который тоже не решить мою проблему. Я раньше не говорил, что когда я отключу макет в действии, он запускается только один раз. Любые другие предложения?

+0

Как вы заметили двойное исполнение? он обрабатывает что-то дважды? или это загрузка страницы дважды? – Orlando

+0

humm, я дважды проверил мои включенные css, ja и изображения. Я протестировал исправление htaccess, и я прокомментировал компонент ZFdebug, но у меня все еще проблема с тем же двойным вызовом. Мое действие вызывает хранимую процедуру mysql - любые идеи? – emeraldjava

ответ

3

Я столкнулся с этой же проблемой и нашел решения, подобные описанным вами (Zend Debug, favicon.ico и т. Д. И т. Д.). Тем не менее, у меня не было ни одной из этих вещей.

Что нужно проверить, так это то, что все запрошенные файлы действительно существуют и превышают 0 байт (JS, CSS, изображения и -вально-файлы шаблонов), иначе система не найдет его и не попытается загрузить Bootstrap приложение снова. Это связано с тем, что параметры mod_rewrite по умолчанию только обходят загрузчик, когда запрашиваемый файл имеет значение> 0 байт.

Надеется, что понятные и помог :)

+1

Этот всегда использовал меня. Глупый, пустой файл 'common.css' :). Вы также можете изменить условие перезаписи с '-s' на' -f', чтобы пропустить проверку размера. – Phil

1

Спасибо очень много для этого ответа kinghfb, вы спасли меня много времени ...

В моем файле верстки я имел 3 из тех (что вызывает контроллер выполнить 3 раза):

<img src="path/path/file.jpg" > 

Я должен был сделать это вместо того, чтобы:

<img src="/path/path/file.jpg" > 

Как я нашел это, написав файл в моем контроллере (только эхо не покажет его)

+0

Что вы пишете в файл, чтобы указать, что ресурсы изображения были недействительными? можете ли вы опубликовать фрагмент кода? – emeraldjava

Смежные вопросы