For the complete documentation index, see llms.txt. This page is also available as Markdown.

Block Command

The provided code is part of the BlockCommand class within the System\Commands namespace. This class has a method create that is responsible for creating a new block file and a default view file for that block.

create()

public function create($blockName)
    {
        // Define the path for the new model
        $blockName = ucfirst($blockName);
        $blockPath = ROOT_PATH . '/application/Blocks/' . ucfirst($blockName) . '/' . ucfirst($blockName) . 'Block.php';
        $blockViewsPath = ROOT_PATH . '/application/Blocks/' . ucfirst($blockName) . '/Views/index.php';

        // Check if the model already exists
        if (file_exists($blockPath)) {
            echo "Block {$blockName} already exists.\n";
            return;
        }

        // Define the contents of the block controller
        $blockContent = // Block File Structure

        // Create the block control file
        $blockDir = dirname($blockPath);
        if (!is_dir($blockDir) && !mkdir($viewsDir11, 0777, true) && !is_dir($blockDir)) {
            echo "Can not create {$blockName} folder.\n";
            return;
        }
        file_put_contents($blockPath, $blockContent);

        // create block default view
        $viewsDir = dirname($blockViewsPath);
        if (!is_dir($viewsDir) && !mkdir($viewsDir, 0777, true) && !is_dir($viewsDir)) {
            echo "Can not create Views folder.\n";
            return;
        }
        file_put_contents($blockViewsPath, '');


        echo "Block {$blockName}Block has been created successfully.\n";
    }

Last updated

Was this helpful?