Welcome Guest, Not a member yet? Register   Sign In
Where to put message file in codeigniter4?
#1

I want to create a separate file called custom_message.php. What will be the location of this file in CI4 project structure and how to call in controller.

Example:
Code:
$arr_custom_message = [

'msg_add' => 'Admin Created!',
'msg_update' => 'Updated Successfully!'

];
Reply
#2

You can create your own folder under the app folder

app/Messages

And place your files there.
What did you Try? What did you Get? What did you Expect?

Joined CodeIgniter Community 2009.  ( Skype: insitfx )
Reply
#3

(05-31-2023, 11:34 PM)InsiteFX Wrote: You can create your own folder under the app folder

app/Messages

And place your files there.

Thanks!
Reply
#4

Don't forget you can also have your own Modules.
What did you Try? What did you Get? What did you Expect?

Joined CodeIgniter Community 2009.  ( Skype: insitfx )
Reply
#5

Hi. For simple messages like this you can use config file dedicated to messages.


Create: App/Config/CustomMessages.php
PHP Code:
<?php

namespace Config;

use 
CodeIgniter\Config\BaseConfig;

class 
CustomMessages extends BaseConfig
{
    public $add 'Admin Created!';
    public $update 'Updated Successfully!';


Usage in your controller:
PHP Code:
// ...

$msg config('CustomMessages');
echo 
$msg->add;
echo 
'<br>';
echo 
$msg->update;

// ... 
Reply
#6

(This post was last modified: 06-05-2023, 08:29 AM by ikesela.)

suggesting using language file is easier.

create file in folder folder:
App\Language\en\message.php

File content:

return [
'add' => 'Admin Created!',
'update' => Updated Successfully!'
];

calling:
<?=lang('message.add')?>

<?=lang('message.update')?>

* language/localization is flexible, can pass value to message

This from guide:
Code:
<?php

// The language file, Tests.php:
return [
    'apples'      => 'I have {0, number} apples.',
    'men'         => 'The top {1, number} men out-performed the remaining {0, number}',
    'namedApples' => 'I have {number_apples, number, integer} apples.',
];

// Displays "I have 3 apples."
echo lang('Tests.apples', [3]);
Reply




Theme © iAndrew 2016 - Forum software by © MyBB