Welcome Guest, Not a member yet? Register   Sign In
Vue like components in PHP/Codeigniter 4
#1

Hi All, 

Starting up a new CI4 project just coming out of a Vue and wordpress site, in vue i can use components in wordpress i can use blocks that gets passed in user fields which i can react too in my frontend. 

I think it would be nice if i could create the same kind of reuseable components in CI4. 
Imagine i have a view file that displays an image + text block. 
Would it be possible to pass params to the view file i can then catch in the corresponding file, Ideally it would look like this : 

PHP Code:
// About page
<?php echo view('parts/header'); ?>

<?php echo view('component/img_text', {fliptrue})); ?>
<?php 
echo view('component/text', {bgtealcolumns4})); ?>

<?php echo view('parts/footer'); ?>
Reply
#2

(This post was last modified: 10-18-2020, 10:34 AM by includebeer.)

You can already do that: https://codeigniter4.github.io/userguide...o-the-view

But you need to use PHP syntax, not JavasScript like you did in your example:

PHP Code:
<?php echo view('component/img_text', ['flip' => true]); ?>
<?php 
echo view('component/text', ['bg' => 'teal''columns' => 4]); ?>

Then in img_text.php you can use the variable $flip and in text.php you can use $bg and $columns.
CodeIgniter 4 tutorials (EN/FR) - https://includebeer.com
/*** NO support in private message - Use the forum! ***/
Reply
#3

perfect!
The view layout and sections seems like a good option for what Vue calls "slots", might have to dive deeper into that.
Reply




Theme © iAndrew 2016 - Forum software by © MyBB