Earthtracker's Blog

Just another weblog

CakePHP3 JoinWith passing variables to callback function

Cakephp3 Join: Passing parameters to Call Back Function

function findResult($xx_id)
    $res = $this->Model1
                ->select(['Model1.col_name', 'Model2.col_name'])
                ->leftJoinWith('Model2', function ($q) use ($xx_id) {
                    return $q->where(['Model1.xx_id' => $xx_id);}
Leave a comment »

Configure Virtual Host on XAMPP/WAMPP and access from another PC

This will demonstrate to configure Virtual host on windows PC and access it from another PC.

Open hosts file from \Windows\System32\drivers\etc using Notepad as Administrator

Write the following code:  xxxx.local

Note:xxxx.local your domain or subdomain name

Open httpd-vhosts.conf from xampp\apache\conf\extra

Open httpd-vhosts.conf from wamp\bin\apache\apache2.4.9\conf\extra

Write the following code :

    DocumentRoot "D:/xampp/htdocs/xxxx/"
    ServerName xxxx.local
    ##ErrorLog "logs/"
    ##CustomLog "logs/" common

To use the virtual host from another PC

    DocumentRoot "D:/xampp/htdocs/xxx/"
    ServerName xxxx.local
    <Directory "/">
   # Deny from all
    Allow from
    Allow from
    ##ErrorLog "logs/"
    ##CustomLog "logs/" common

Note: : local pc IP and port
Allow from : IP of the another PC from where you like to access the Virtual host
If you like to allow it from all , use :

    Allow from  all 

Retstart XAMPP / WAMPP


Leave a comment »

CakePHP3 created modified not added automatically

Created / Modified should be added automatically.
if not, please check you used following behavior in Model->Table:

public function initialize(array $config)

Leave a comment »

Replace url segment or folder with htaccess

If you like to replace a url segment or folder , you can follow :

RewriteEngine On
RewriteRule ^/?loren/lipsum/(.*)$$1 [R=301,L]
Leave a comment »

PHP version issue when installing Craft 3 using Composer

To Ignore the PHP version warning on Craft 3 installation, need to use –ignore-platform-reqs

create-project -s RC craftcms/craft PATH --ignore-platform-reqs
Leave a comment »

Change Domain root to specific folder

write htaccess file on current root.

RewriteCond %{REQUEST_URI} !domain/
RewriteRule (.*) /folder/$1 [L]

Leave a comment »

শহিদ আজাদ এর মা কে নিয়ে লিখা আনিসুল হক এর মা উপন্যাস

Download Maa-Anisul-hoq

Leave a comment »

Magento 2.1.5 Assets Missing after installation

Remove everything, except .htaccess file from pub/static folder

Open up app/etc/di.xml find the path “Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink” and replace to Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

Leave a comment »

Expressionengine template routes for first segment with regular expression

EE has a great tool for template routing, Developer sometimes faces problem with dynamic segment routing on first segment, then we need to use regular expression using regex. I didn’t find enough details about this on EE template routing docs. So after long hours of try, solved it.

Here is the example explained:
Club name should start with club here.

If the desired url like :


Simple but very much useful!

Leave a comment »

Expressengine Assets file upload +no directory access in Channel form

Expressionengine Assets dont have any features to restrict file upload directory on channel form. So we use normal file input fields. But there is problem, it remove the selected file when next time the file is not updated.

So here the solution:

<img src=”{url}” alt=”” />

<input type=”hidden” name=”member_photo” value=”{file_id}” id=”cur_file_id”>

<input type=”file” name=”member_photo” id=”file_upload”>

<input type=”hidden” name=”member_photo_filedir” value=”8″>


$(“#file_upload”).change(function (){ $(‘#cur_file_id’).val(”); });

Leave a comment »