# |
Jul 23rd 2018, 13:15 |
flavius |
you can have private functions that are helpers for those actions however |
# |
Jul 23rd 2018, 13:15 |
flavius |
public functions in controllers go to actions (URL) |
# |
Jul 23rd 2018, 13:14 |
flavius |
>> is this right ? yep |
# |
Jul 23rd 2018, 13:01 |
mr.mjsm |
File uploaded https://cakesf.slack.com/files/UBN7KUDRA/FBUKK0LGZ/-.php / https://slack-files.com/T053DPNCM-FBUKK0LGZ-9eaa362de6 - <@U75U0UMR9> ok i did it like this and it worked thanks. my question now. i wrote a method in my UserController to display the name. now i feel this is wrong, these type of method should be put in a helper. is this right ? so the controller should only have add edit delete index or actions that require a URL |
# |
Jul 23rd 2018, 12:34 |
neon1024 |
@flavius I gave VS Code a bit of a try out, but I haven’t used it properly for a whole day yet |
# |
Jul 23rd 2018, 12:33 |
dereuromark |
highstrike: dont tell them lies. tabs are superior. it is just that the psr people are 90s :slightly_smiling_face: and as such cake has to do that now. |
# |
Jul 23rd 2018, 12:22 |
mr.mjsm |
thanks |
# |
Jul 23rd 2018, 12:22 |
mr.mjsm |
ok i think i got it. will work on it |
# |
Jul 23rd 2018, 12:22 |
flavius |
you write your function in your custom helper and you call that function from your templates |
# |
Jul 23rd 2018, 12:21 |
mr.mjsm |
and i can call the function from my helper method ? |
# |
Jul 23rd 2018, 12:20 |
flavius |
and then all your templates can access that function :slightly_smiling_face: |
# |
Jul 23rd 2018, 12:20 |
flavius |
https://book.cakephp.org/3.0/en/views/helpers.html |
# |
Jul 23rd 2018, 12:19 |
flavius |
just like `$this->Html` is HtmlHelper in the cake's core |
# |
Jul 23rd 2018, 12:18 |
flavius |
then you are looking for a view helper |
# |
Jul 23rd 2018, 12:18 |
mr.mjsm |
File uploaded https://cakesf.slack.com/files/UBN7KUDRA/FBW6UTTT9/-.php / https://slack-files.com/T053DPNCM-FBW6UTTT9-5977770f01 - i want to use something like this in my index ctp |
# |
Jul 23rd 2018, 12:17 |
flavius |
you can however use `$this->set('variable_name', $variable)` to pass to the template the `$variable_name` |
# |
Jul 23rd 2018, 12:16 |
flavius |
public functions in controller generally mean they are actions |
# |
Jul 23rd 2018, 12:16 |
flavius |
you shouldn't add functions / methods in the template file |
# |
Jul 23rd 2018, 12:15 |
mr.mjsm |
i have another question, can I use this method in my index ctp ? |
# |
Jul 23rd 2018, 12:15 |
flavius |
lel |
# |
Jul 23rd 2018, 12:14 |
mr.mjsm |
good point. come to our university, you will be distinguished prof. in the first week |
# |
Jul 23rd 2018, 12:13 |
flavius |
because a tab could be a different number of columns depending on your environment, but a space is always one column :slightly_smiling_face: |
# |
Jul 23rd 2018, 12:12 |
mr.mjsm |
isn't it better to use tabs for indentation ? that's what i was taught for python |
# |
Jul 23rd 2018, 12:12 |
flavius |
for indentation |
# |
Jul 23rd 2018, 12:12 |
mr.mjsm |
why ? |
# |
Jul 23rd 2018, 12:12 |
flavius |
also don't use tabs, use spaces :slightly_smiling_face: |
# |
Jul 23rd 2018, 12:11 |
flavius |
``` public function displayName($id) { $this->loadModel('Users'); $user = $this->Users->get($id); echo $user->name; } ``` |
# |
Jul 23rd 2018, 12:11 |
flavius |
so you need to add `$this->loadModel('Users');` in that function to make it work |
# |
Jul 23rd 2018, 12:10 |
flavius |
`$this->Users` means the model that is autoloaded with the controller because the controller has the same name |
# |
Jul 23rd 2018, 12:09 |
mr.mjsm |
File uploaded https://cakesf.slack.com/files/UBN7KUDRA/FBV9PPDHT/-.php / https://slack-files.com/T053DPNCM-FBV9PPDHT-05cf54cc7d - this method in the UsersController, i want to use it in the ServersController, if i want to get the user name. I already have the user id. just want to use this method and echo the result |
# |
Jul 23rd 2018, 12:05 |
mr.mjsm |
@flavius I need your help |
# |
Jul 23rd 2018, 12:00 |
flavius |
@neon1024 did you start using vs code yet? |
# |
Jul 23rd 2018, 11:31 |
portilloster |
@neon1024 Will try! Anyway the column type is not a string but a medium blob. I believe that creates anyway that problem. |
# |
Jul 23rd 2018, 11:30 |
turkles |
of course all mine were 0 values, but you could replace that with an array of values you want too.. |
# |
Jul 23rd 2018, 11:30 |
neon1024 |
@portilloster Just create whatever folder you want, it doesn’t matter really. I put my type file there as that’s the folder they use in the core :0 |
# |
Jul 23rd 2018, 11:29 |
turkles |
if anyone is interested I ended up creating $defaults in my entity constructor: parent::__construct($properties,$options); foreach($defaults as $value) { if (!property_exists($this,$value) andand !isset($this->{$value})) $this->{$value}=0; } |
# |
Jul 23rd 2018, 11:27 |
dereuromark |
i meant clementcrown |
# |
Jul 23rd 2018, 11:26 |
portilloster |
@dereuromark Can you tell me which pluggin and how to install it? |
# |
Jul 23rd 2018, 11:24 |
dereuromark |
you install the plugin as usual |
# |
Jul 23rd 2018, 11:22 |
portilloster |
@neon1024 Thanks for reply! I´m trying to implement what you said but I miss the Database folder under src. I´m in cakephp 3.5. Is this normal? Do I need to create the path and the file? |
# |
Jul 23rd 2018, 11:19 |
turkles |
yup I am still stuck on making a default entity. How can I populate some fields when I make a brand new entity, without having to put all those values in the newEntity()? |