Cannot assign an empty string to a string offset in fluidpagesClassesProviderPageProvider.php line 193 after...












0















I recently upgraded a typo3 project from 7.6.24 to 8.7.20 .
When I click any page in the back-end trying to view or edit any content element it throws this error:



"PHP Warning: Cannot assign an empty string to a string offset in typo3confextfluidpagesClassesProviderPageProvider.php line 193"



Debuged code in that function getControllerActionFromRecord(), and a string offset didn't seem to be the case.



Any useful leads would be appreciated



my system info:



Typo3 : 8.7.20,



Php : 7.2,



fluidpages : 4.3.0



flux: 9.1.0










share|improve this question





























    0















    I recently upgraded a typo3 project from 7.6.24 to 8.7.20 .
    When I click any page in the back-end trying to view or edit any content element it throws this error:



    "PHP Warning: Cannot assign an empty string to a string offset in typo3confextfluidpagesClassesProviderPageProvider.php line 193"



    Debuged code in that function getControllerActionFromRecord(), and a string offset didn't seem to be the case.



    Any useful leads would be appreciated



    my system info:



    Typo3 : 8.7.20,



    Php : 7.2,



    fluidpages : 4.3.0



    flux: 9.1.0










    share|improve this question



























      0












      0








      0








      I recently upgraded a typo3 project from 7.6.24 to 8.7.20 .
      When I click any page in the back-end trying to view or edit any content element it throws this error:



      "PHP Warning: Cannot assign an empty string to a string offset in typo3confextfluidpagesClassesProviderPageProvider.php line 193"



      Debuged code in that function getControllerActionFromRecord(), and a string offset didn't seem to be the case.



      Any useful leads would be appreciated



      my system info:



      Typo3 : 8.7.20,



      Php : 7.2,



      fluidpages : 4.3.0



      flux: 9.1.0










      share|improve this question
















      I recently upgraded a typo3 project from 7.6.24 to 8.7.20 .
      When I click any page in the back-end trying to view or edit any content element it throws this error:



      "PHP Warning: Cannot assign an empty string to a string offset in typo3confextfluidpagesClassesProviderPageProvider.php line 193"



      Debuged code in that function getControllerActionFromRecord(), and a string offset didn't seem to be the case.



      Any useful leads would be appreciated



      my system info:



      Typo3 : 8.7.20,



      Php : 7.2,



      fluidpages : 4.3.0



      flux: 9.1.0







      php content-management-system typo3 typo3-8.x typo3-extensions






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 22 '18 at 16:32









      Peter Kraume

      772415




      772415










      asked Nov 22 '18 at 10:47









      Sherif MaliqiSherif Maliqi

      11




      11
























          1 Answer
          1






          active

          oldest

          votes


















          1














          Just try to remove the {0} from your controlerActionName variable in that function getControllerActionFromRecord() ...



          Explanation:



          When you do this



          $parts = explode('->', $action);
          $controllerActionName = end($parts);


          You will most likely get back a string from end($parts).
          See here documentation on "end()": https://secure.php.net/manual/en/function.end.php



          Im my experience, most of these "offset" errors in php 7.2 would have been "illegal typecast" errors in C++ e.g. ... I also get confused sometimes by them ...






          share|improve this answer

























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53429209%2fcannot-assign-an-empty-string-to-a-string-offset-in-fluidpages-classes-provider%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            Just try to remove the {0} from your controlerActionName variable in that function getControllerActionFromRecord() ...



            Explanation:



            When you do this



            $parts = explode('->', $action);
            $controllerActionName = end($parts);


            You will most likely get back a string from end($parts).
            See here documentation on "end()": https://secure.php.net/manual/en/function.end.php



            Im my experience, most of these "offset" errors in php 7.2 would have been "illegal typecast" errors in C++ e.g. ... I also get confused sometimes by them ...






            share|improve this answer






























              1














              Just try to remove the {0} from your controlerActionName variable in that function getControllerActionFromRecord() ...



              Explanation:



              When you do this



              $parts = explode('->', $action);
              $controllerActionName = end($parts);


              You will most likely get back a string from end($parts).
              See here documentation on "end()": https://secure.php.net/manual/en/function.end.php



              Im my experience, most of these "offset" errors in php 7.2 would have been "illegal typecast" errors in C++ e.g. ... I also get confused sometimes by them ...






              share|improve this answer




























                1












                1








                1







                Just try to remove the {0} from your controlerActionName variable in that function getControllerActionFromRecord() ...



                Explanation:



                When you do this



                $parts = explode('->', $action);
                $controllerActionName = end($parts);


                You will most likely get back a string from end($parts).
                See here documentation on "end()": https://secure.php.net/manual/en/function.end.php



                Im my experience, most of these "offset" errors in php 7.2 would have been "illegal typecast" errors in C++ e.g. ... I also get confused sometimes by them ...






                share|improve this answer















                Just try to remove the {0} from your controlerActionName variable in that function getControllerActionFromRecord() ...



                Explanation:



                When you do this



                $parts = explode('->', $action);
                $controllerActionName = end($parts);


                You will most likely get back a string from end($parts).
                See here documentation on "end()": https://secure.php.net/manual/en/function.end.php



                Im my experience, most of these "offset" errors in php 7.2 would have been "illegal typecast" errors in C++ e.g. ... I also get confused sometimes by them ...







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Nov 25 '18 at 11:11

























                answered Nov 25 '18 at 11:05









                BastianBalthasarBuxBastianBalthasarBux

                1195




                1195
































                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53429209%2fcannot-assign-an-empty-string-to-a-string-offset-in-fluidpages-classes-provider%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

                    Alcedinidae

                    Origin of the phrase “under your belt”?