Jump to content

How to properly load ipsRegistry?


Recommended Posts

When trying to load ipsRegistry class and initiating it with the following code within an application's API file

				define( 'IPB_THIS_SCRIPT', 'public' );
				
				require_once( realpath(dirname(__FILE__) . '/../../../').'/initdata.php' );
				require_once( IPS_ROOT_PATH . 'sources/base/ipsRegistry.php' );
				require_once( IPS_ROOT_PATH . 'sources/base/ipsController.php' );
				
				\ipsRegistry::init();

I get the following error:

file_put_contents(/var/www-test/ipb4/cache/skin_cache/system/emailWrapper.php): failed to open stream: No such file or directory

backtrace log:

#0 [internal function]: IPS\IPS::errorHandler(2, 'file_put_conten...', '/var/www-test/i...', 135, Array)
#1 /var/www-test/ipb4/admin/sources/classes/output/systemTemplates.php(135): file_put_contents('/var/www-test/i...', '<?php\n\nclass em...')
#2 /var/www-test/ipb4/admin/sources/classes/output/systemTemplates.php(196): systemTemplates->write('emailWrapper', Array, '<!DOCTYPE html>...')
#3 /var/www-test/ipb4/admin/sources/classes/output/systemTemplates.php(74): systemTemplates->writeDefaults()
#4 /var/www-test/ipb4/ips_kernel/classDb.php(1851): systemTemplates->getClass('ipsDriverError')
#5 /var/www-test/ipb4/ips_kernel/classDbMysqliClient.php(245): dbMain->throwFatalError('mySQL query err...')
#6 /var/www-test/ipb4/ips_kernel/classDb.php(1125): db_driver_mysql->query('SELECT * FROM p...')
#7 /var/www-test/ipb4/admin/sources/base/ipsRegistry.php(3133): dbMain->execute()
#8 /var/www-test/ipb4/admin/sources/base/ipsRegistry.php(3049): ips_CacheRegistry::_loadCaches(Array)
#9 /var/www-test/ipb4/admin/sources/base/ipsRegistry.php(2843): ips_CacheRegistry->init()
#10 /var/www-test/ipb4/admin/sources/base/ipsRegistry.php(580): ips_CacheRegistry::instance()
#11 /var/www-test/ipb4/applications/ipbwi/api/members.php(200): ipsRegistry::init()
#12 [internal function]: IPS\ipbwi\api\_members->POSTitem_updatePhotoByURL('30340')
#13 /var/www-test/ipb4/system/Api/Controller.php(73): call_user_func_array(Array, Array)
#14 /var/www-test/ipb4/system/Dispatcher/Api.php(187): IPS\Api\_Controller->execute(Array, true)
#15 /var/www-test/ipb4/api/index.php(13): IPS\Dispatcher\_Api->run()
#16 {main}

any idea?

Link to comment
Share on other sites

That stack trace. Dear.....,

 

Left nearly speechless. Please clean out the 3.x files and use 4.x code if it's a 4.x install. if it's not I have no clue HOW you've managed that stack trace.

5 hours ago, HeadStand said:

Is that... a combination of v3 and v4 classes? :unsure:

By the stack trace, yes.

4 hours ago, HeadStand said:

But why is ipsRegistry there in the first place?

This ^

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...