Tuesday 2 July 2024

Upgrade Opencart 2.3.x to 3.x.x

 Upgrading one of my stores I encountered the following error:


Fatal error: 

Uncaught Exception: 

Error: Could not load template adaptor ! in /home/u572407319/public_html/system/library/template.php:11 

Stack trace: #0 /home/u572407319/public_html/system/storage/modification/system/engine/loader.php(81): 


Template->__construct(NULL) #1 /home/u572407319/public_html/install/controller/common/header.php(14): Loader-


>view('common/header', Array) #2 /home/u572407319/public_html/system/storage/modification/system/engine/action.php(51): 


ControllerCommonHeader->index(Array) #3 /home/u572407319/public_html/system/storage/modification/system/engine/loader.php(24): Action-


>execute(Object(Registry), Array) #4 /home/u572407319/public_html/install/controller/upgrade/upgrade.php(28): Loader-


>controller('common/header') #5 /home/u572407319/public_html/system/storage/modification/system/engine/action.php(51): ControllerUpgradeUpgrade->index() 


#6 /home/u572407319/public_html/system/engine/router.php(34): Action->execute(Object(Registry)) 


#7 /home/u572407319/public_html/system/engine/router.php(29): Router in /home/u572407319/public_html/system/library/template.php on line 11


Below is what can be done to fix this:


The issue is the template adapters are set by system/config/catalog.php


// Template

$_[‘template_engine’] = ‘twig’;


Way to resolve it is, clear your modification directory! (system/storage/modification)

Sunday 19 December 2021

Forgot / Change / reset your Windows 10 password

 Reset your Windows 10 local account password

  1. Manually power-off system 3 times ( illegal shut down - press the power button)
  2. Power on - You can see "  Preparing Automatic Repair "
  3. Go to Advanced Option on the screen
  4. Click on Troubleshoot Option
  5. Go to Advanced Option on the screen
  6. Go to System Image Recovery  on the screen
  7. On popup " Cancel "  then " Next "
  8. Click to Advanced button  ==> Install a driver  ==> click " OK "
  9. It will open a popup file browser windows/system32 folder
  10. Find the file  Utilman  and rename it to utimanold , refresh, then rename file " cmd "  to Utilman
  11. Close close ( cancel cancel ) popups and then " choose an option Continue "
  12. After restart ->on bottom right corner you can see second icon " Ease of access " , it will open command prompt
  13. c:/windows/system32
  14.  Type " net user "  and enter , you can see a list administrator , users in the system
  15. Type " net user user *   "  ( where second user is the username for laptop) and enter
  16. close then click arrow icon of login

Friday 26 November 2021

connect to Linux by name instead of ip address

 connect to linux by name instead of ip address

Go to ~/.ssh/config

Host dev
  HostName XXX.XX.XX.XXXX
  IdentityFile ~/.ssh/id_rsa
  User xxxxxxxxxxxx
  AddKeysToAgent yes

Monday 19 July 2021

Search and Replace For a Text String in wordpress posts

 

Search and Replace For a Text String

UPDATE wp_posts SET post_content = REPLACE (  post_content,  'text to find here',  'text to replace here');

Monday 12 July 2021

Turn off caching using .htaccess

Disabling caching

Add this code at the bottom of the .htaccess file to turn off caching. Delete the code to turn caching on again.

# DISABLE CACHING
<IfModule mod_headers.c>
    Header set Cache-Control "no-cache, no-store, must-revalidate"
    Header set Pragma "no-cache"
    Header set Expires 0
</IfModule>

<FilesMatch "\.(css|flv|gif|htm|html|ico|jpe|jpeg|jpg|js|mp3|mp4|png|pdf|php|txt)$">
    <IfModule mod_expires.c>
        ExpiresActive Off
    </IfModule>
    <IfModule mod_headers.c>
        FileETag None
        Header unset ETag
        Header unset Pragma
        Header unset Cache-Control
        Header unset Last-Modified
        Header set Pragma "no-cache"
        Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
        Header set Expires "Thu, 1 Jan 1970 00:00:00 GMT"
    </IfModule>
</FilesMatch>

Monday 21 June 2021

Get Last Executed Query in Laravel

 Last Query in Laravel

DB::enableQueryLog();
$product = Product::get();
$query = DB::getQueryLog();
dd($query);
  1. \DB::enableQueryLog();
  2. $list = \DB::table("categories")->get();
  3. $query = \DB::getQueryLog();
  4. print_r(end($query));

Friday 21 June 2019

Best leading PHP frameworks in 2019

The top 10 PHP frameworks

Here’s a list of the best PHP frameworks, based on popularity and ability to facilitate application development.

  1. Laravel
  2. Symfony
  3. CodeIgniter
  4. Zend
  5. CakePHP
  6. FuelPHP
  7. Yii 2
  8. Phalcon
  9. Slim
  10. PHPixie


1. Laravel


If frameworks were people, Laravel would probably be the king. If you want to code beautiful designs, you’re looking for Laravel since it’s positioned as the go-to PHP framework for web artisans.
The reason for its wide popularity boils down to ease of use and virtually no learning curve. And despite that, it’s a framework developer use for some serious work. So it may seem like a simple tool at first, but it’s a beast when it comes to producing concrete work.

2. Symfony

When it comes to developing large-scale enterprise projects, Symfony makes a perfect choice amongst the PHP frameworks. Its ecosystem is a huge one, with a big set of reusable components and an active community of developers. The components serve the purpose of completing diverse tasks such as for creation, the configuration of objects, authentication, routing, templating, and much more. These components are being used to power up projects such as Drupal, Laravel, PHPBB, PIWIk, and OROCRM.

3. CodeIgniter

CodeIgniter is one of the oldest frameworks but is simple and powerful. It can easily be installed and requires minimal user configuration. It works perfectly on almost all shared and dedicated hosting platforms. CodeIgniter isn’t entirely based on the MVC framework. Models and Views are optional, but Controller classes are a must. Another strength of CodeIgniter is speed. It runs faster with database tasks in comparison to other frameworks. CodeIgniter is well documented and a good framework to start with for PHP beginners.