Closed severfire closed 8 years ago
These logs look ok. Are you sure this file does exist?
/home/user/public_html/Plugin/Tools/override/Ip/Internal/Repository/view/popup.php
shouldn't the $overrides array be all the same for each view? why for some views $overrides array is empty and for others is not?
file exists.
Try to add a marker to your ipBeforeController method:
error_log('register controller' . "\n", 3, 'view.error'); # ADDED
This should explain. I guess you see logs for three requests in that file. And some view files are processed before ipBeforeController happens. Which would be weird. But who knows.
okay, I did it, and seems like plugin doesn't fire ipBeforeController for every view... only for some... (you see where the $overrides array is empty)...
/home/user/public_html/Ip/Internal/Core/view/browseLinkModal.php
Array
(
)
/home/user/public_html/Ip/Internal/Admin/view/navbar.php
Array
(
)
/home/user/public_html/Ip/Internal/Admin/view/menu.php
Array
(
)
/home/user/public_html/Ip/Internal/Repository/view/popup.php
Array
(
)
/home/user/public_html/Ip/Internal/Repository/view/popupSide.php
Array
(
)
/home/user/public_html/Ip/Internal/InlineManagement/view/management/controls.php
Array
(
)
register controller
/home/user/public_html/Plugin/RepositoryManager/view/index.php
Array
(
[/home/user/public_html/Ip/Internal/Repository/view/popup.php] => /home/user/public_html/Plugin/Tools/override/Ip/Internal/Repository/view/popup.php
[/home/user/public_html/Ip/Internal/Repository/view/popupSide.php] => /home/user/public_html/Plugin/Tools/override/Ip/Internal/Repository/view/popupSide.php
)
/home/user/public_html/Ip/Internal/Admin/view/layout.php
Array
(
[/home/user/public_html/Ip/Internal/Repository/view/popup.php] => /home/user/public_html/Plugin/Tools/override/Ip/Internal/Repository/view/popup.php
[/home/user/public_html/Ip/Internal/Repository/view/popupSide.php] => /home/user/public_html/Plugin/Tools/override/Ip/Internal/Repository/view/popupSide.php
)
/home/user/public_html/Ip/Internal/Config/view/head.php
Array
(
[/home/user/public_html/Ip/Internal/Repository/view/popup.php] => /home/user/public_html/Plugin/Tools/override/Ip/Internal/Repository/view/popup.php
[/home/user/public_html/Ip/Internal/Repository/view/popupSide.php] => /home/user/public_html/Plugin/Tools/override/Ip/Internal/Repository/view/popupSide.php
)
/home/user/public_html/Ip/Internal/Config/view/javascript.php
Array
(
[/home/user/public_html/Ip/Internal/Repository/view/popup.php] => /home/user/public_html/Plugin/Tools/override/Ip/Internal/Repository/view/popup.php
[/home/user/public_html/Ip/Internal/Repository/view/popupSide.php] => /home/user/public_html/Plugin/Tools/override/Ip/Internal/Repository/view/popupSide.php
)
/home/user/public_html/Ip/Internal/Core/view/browseLinkModal.php
Array
(
)
/home/user/public_html/Ip/Internal/Repository/view/popup.php
Array
(
)
/home/user/public_html/Ip/Internal/Repository/view/popupSide.php
Array
(
)
/home/user/public_html/Ip/Internal/InlineManagement/view/management/controls.php
Array
(
)
register controller
/home/user/public_html/Ip/Internal/Admin/view/layout.php
Array
(
[/home/user/public_html/Ip/Internal/Repository/view/popup.php] => /home/user/public_html/Plugin/Tools/override/Ip/Internal/Repository/view/popup.php
[/home/user/public_html/Ip/Internal/Repository/view/popupSide.php] => /home/user/public_html/Plugin/Tools/override/Ip/Internal/Repository/view/popupSide.php
)
/home/user/public_html/Ip/Internal/Config/view/head.php
Array
(
[/home/user/public_html/Ip/Internal/Repository/view/popup.php] => /home/user/public_html/Plugin/Tools/override/Ip/Internal/Repository/view/popup.php
[/home/user/public_html/Ip/Internal/Repository/view/popupSide.php] => /home/user/public_html/Plugin/Tools/override/Ip/Internal/Repository/view/popupSide.php
)
/home/user/public_html/Ip/Internal/Config/view/javascript.php
Array
(
[/home/user/public_html/Ip/Internal/Repository/view/popup.php] => /home/user/public_html/Plugin/Tools/override/Ip/Internal/Repository/view/popup.php
[/home/user/public_html/Ip/Internal/Repository/view/popupSide.php] => /home/user/public_html/Plugin/Tools/override/Ip/Internal/Repository/view/popupSide.php
)
/home/user/public_html/Ip/Internal/Core/view/browseLinkModal.php
Array
(
)
/home/user/public_html/Ip/Internal/Admin/view/navbar.php
Array
(
)
/home/user/public_html/Ip/Internal/Admin/view/menu.php
Array
(
)
/home/user/public_html/Ip/Internal/Repository/view/popup.php
Array
(
)
/home/user/public_html/Ip/Internal/Repository/view/popupSide.php
Array
(
)
/home/user/public_html/Ip/Internal/InlineManagement/view/management/controls.php
Array
(
)
register controller
ipBeforeController happens once for each request. NOT once for each view file. In this case log file shows that there have been three HTTP requests and ipBeforeController happens after popup.php and popupSide.php already been rendered. I suggest to set overrides on ipInitFinished_1 event. It is the first event on the system and I hope it will be before those views are being rendered.
seems like putting it in ipInitFinished_1 event fixed the issue.
Hi @maskas, is ipInitFinished different from ipInitFinished_1 ?
These are the same events, just different priority. If several plugins listen to ipInitFinished, the one with the lowest number will receive the event first.
in Event.php, Event Class in Custom Plugin
in View.php file, View class of Ip
then while visiting /?aa=RepositoryManager in view.error file we get: