[mapguide-users] MGOS 4 Beta 2 and CodeIgniter
Gordon Luckett
gordon.luckett at arrowgeomatics.com
Fri Jan 9 07:25:24 PST 2026
I wonder if you should add the following to your conf file?
AddType application/octet-stream .agf
On Fri, Jan 9, 2026 at 10:20 AM David Bowen <dbowenrci at gmail.com> wrote:
> Hi Gordon,
> Thanks for providing this, and apologies for the delayed response. I added
> it to one of the application's controllers and wasn't able to get it to
> successfully run. I'm able to get the initial section of code to echo to
> screen, but once there are MapGuide functions, it fails.
>
> This section of code works fine:
> echo "Initializing web tier";
> try {
> MgInitializeWebTier("DIR_PATH\Web\www\webconfig.ini");\
> } catch (MgException $initEx) {
> echo "Init failure!";
> die;
> } catch (Exception $ex) {
> echo "[php]: Exception: " . $ex->getMessage() . "\n";
> die;
> }
> echo "[php]: Initialized\n";
> // We haven't and shouldn't need to require/include constants.php
> // they are now baked into the PHP extension along with the other
> // MapGuide API proxy classes
> echo "[php]: Testing some constants\n";
>
> The next line is where it fails:
> echo " - " . MgMimeType::Agf . "\n";
>
> The error CodeIgniter's returning is:
> Class "App\Controllers\Maptools\MgMimeType" not found
>
> It seems like MapGuide functions aren't being recognized/loaded by
> CodeIgniter. The MapGuideAPI is enabled in php.ini, and it shows as enabled
> when I run info.php.
>
> Any input would be greatly appreciated.
>
> Thanks,
> David
>
> On Wed, Nov 12, 2025 at 11:05 AM Gordon Luckett <
> gordon.luckett at arrowgeomatics.com> wrote:
>
>> Hi David
>> When in doubt, I use Jackie's Sanity Check..
>>
>>
>> https://themapguyde.blogspot.com/2022/04/mapguide-dev-diary-important.html?m=1
>>
>>
>>
>> On Wed, 12 Nov 2025, 10:39 David Bowen via mapguide-users, <
>> mapguide-users at lists.osgeo.org> wrote:
>>
>>> Our application is built using the Model/View/Controller (MVC) framework
>>> CodeIgniter and I'm attempting to update the MVC framework from v3.1.13 to
>>> v4.6.3, but I'm encountering an issue where it seems that one of the
>>> MapGuide functions isn’t being loaded or recognized. The issue occurs
>>> during the log out process, where a user logs out of the application and
>>> there's a series of steps that take place to destroy the sessions (code
>>> below).
>>> I'm getting the following error when I attempt to log out of the
>>> application: Call to undefined function
>>> App\Controllers\Login\MgUserInformation(). This function,
>>> MgUserInformation, is successfully called when the user first logs into the
>>> application and a session is created, so I’m unclear what’s causing the
>>> issue.
>>> Does anyone have familiarity with MGOS and CodeIgniter 4, or would
>>> anyone have suggestions on how to check if MGOS functions are being
>>> properly loaded?
>>> We're running MGOS 4 Beta 2 and are unable to go to MGOS 4 until we've
>>> updated the MCV framework.
>>>
>>> Thanks,
>>> David
>>>
>>> function logout() {
>>> //Log out and destroy session
>>> $this->mgExtDir = getenv('mg_extensionsDir');
>>> $this->webconfig_ini = getenv( 'webconfigFilePath' );
>>> $this->mgMapID = $this->_getValueByFieldName( 'MAPNAME' );
>>> $this->mgSessionId = $this->_getValueByFieldName( 'SESSION' );
>>> try {
>>> // Initialize the Web Extensions and connect to the Server using
>>> // the Web Extensions session identifier stored in PHP session
>>> state.
>>>
>>> MgInitializeWebTier( $this->webconfig_ini );
>>> $si = $this->mgSessionId;
>>> // code fails on following line
>>> $userInfo = new MgUserInformation( $this->mgSessionId );
>>> $siteConnection = new MgSiteConnection();
>>> $siteConnection->Open( $userInfo );
>>>
>>> $siteConnection->GetSite()->DestroySession( $this->mgSessionId );
>>> } catch ( MgException $e ) {
>>> echo $e->GetMessage();
>>> echo $e->GetDetails();
>>> }
>>> $session_dat = array( 'logged_in' => FALSE );
>>> session()->set( $session_dat );
>>> session()->destroy();
>>> return redirect()->to( 'login/login' ); //Direct user back to login
>>> screen
>>> }
>>> _______________________________________________
>>> mapguide-users mailing list
>>> mapguide-users at lists.osgeo.org
>>> https://lists.osgeo.org/mailman/listinfo/mapguide-users
>>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapguide-users/attachments/20260109/8273e5cc/attachment.htm>
More information about the mapguide-users
mailing list