Merge pull request #5854 from kenjis/fix-docs-replace-echo-with-return

docs: replace `echo` with `return`
This commit is contained in:
kenjis 2022-04-04 14:01:42 +09:00 committed by GitHub
commit 27e7de24c3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
40 changed files with 59 additions and 56 deletions

View File

@ -8,6 +8,6 @@ class Tools extends Controller
{
public function message($to = 'World')
{
echo "Hello {$to}!" . PHP_EOL;
return "Hello {$to}!" . PHP_EOL;
}
}

View File

@ -6,6 +6,6 @@ class Helloworld extends BaseController
{
public function index()
{
echo 'Hello World!';
return 'Hello World!';
}
}

View File

@ -6,11 +6,11 @@ class Helloworld extends BaseController
{
public function index()
{
echo 'Hello World!';
return 'Hello World!';
}
public function comment()
{
echo 'I am not flat!';
return 'I am not flat!';
}
}

View File

@ -6,7 +6,7 @@ class Products extends BaseController
{
public function shoes($sandals, $id)
{
echo $sandals;
echo $id;
return $sandals
. $id;
}
}

View File

@ -6,6 +6,6 @@ class Helloworld extends BaseController
{
public function index($name)
{
echo 'Hello ' . esc($name) . '!';
return 'Hello ' . esc($name) . '!';
}
}

View File

@ -6,7 +6,7 @@ class Upload extends BaseController
{
public function index()
{
echo view('upload_form', ['error' => ' ']);
return view('upload_form', ['error' => ' ']);
}
public function do_upload()
@ -20,11 +20,10 @@ class Upload extends BaseController
$file = $this->request->getFile('userfile');
if (! $path = $file->store()) {
echo view('upload_form', ['error' => 'upload failed']);
} else {
$data = ['upload_file_path' => $path];
echo view('upload_success', $data);
return view('upload_form', ['error' => 'upload failed']);
}
$data = ['upload_file_path' => $path];
return view('upload_success', $data);
}
}

View File

@ -7,4 +7,4 @@ $data = [
'pager' => $model->pager,
];
echo view('users/index', $data);
return view('users/index', $data);

View File

@ -19,7 +19,7 @@ What has been changed
Upgrade Guide
=============
1. Wherever you use the View Parser Library replace ``$this->load->library('parser');`` with ``$parser = service('parser');``.
2. You have to change the render part in your controller from ``$this->parser->parse('blog_template', $data);`` to ``echo $parser->setData($data)->render('blog_template');``.
2. You have to change the render part in your controller from ``$this->parser->parse('blog_template', $data);`` to ``return $parser->setData($data)->render('blog_template');``.
Code Example
============

View File

@ -7,4 +7,4 @@ $data = [
'blog_heading' => 'My Blog Heading',
];
echo $parser->setData($data)->render('blog_template');
return $parser->setData($data)->render('blog_template');

View File

@ -15,7 +15,7 @@ What has been changed
=====================
- Your views look much like before, but they are invoked differently ... instead of CI3's
``$this->load->view(x);``, you can use ``echo view(x);``.
``$this->load->view(x);``, you can use ``return view(x);``.
- CI4 supports *View Cells* to build your response in pieces, and *View Layouts* for page layout.
- The template parser is still there, and substantially enhanced.
@ -24,7 +24,7 @@ Upgrade Guide
1. First, move all views to the folder **app/Views**
2. Change the loading syntax of views in every script where you load views:
- from ``$this->load->view('directory_name/file_name')`` to ``echo view('directory_name/file_name');``
- from ``$this->load->view('directory_name/file_name')`` to ``return view('directory_name/file_name');``
- from ``$content = $this->load->view('file', $data, TRUE);`` to ``$content = view('file', $data);``
3. (optional) You can change the echo syntax in views from ``<?php echo $title; ?>`` to ``<?= $title ?>``

View File

@ -15,6 +15,6 @@ class UserController extends Controller
'pager' => $model->pager,
];
echo view('users/index', $data);
return view('users/index', $data);
}
}

View File

@ -11,11 +11,11 @@ class Form extends Controller
helper(['form', 'url']);
if (! $this->validate([])) {
echo view('Signup', [
return view('Signup', [
'validation' => $this->validator,
]);
} else {
echo view('Success');
}
return view('Success');
}
}

View File

@ -6,6 +6,6 @@ class MyController extends BaseController
{
public function index()
{
echo view('some_view');
return view('some_view');
}
}

View File

@ -550,7 +550,8 @@ An example with the iteration controlled in the view::
['title' => 'Second Link', 'link' => '/second'],
]
];
echo $parser->setData($data)->renderString($template);
return $parser->setData($data)->renderString($template);
Result::

View File

@ -5,4 +5,4 @@ $data = [
'blog_heading' => 'My Blog Heading',
];
echo $parser->setData($data)->render('blog_template');
return $parser->setData($data)->render('blog_template');

View File

@ -1,6 +1,6 @@
<?php
echo $parser->render('blog_template', [
return $parser->render('blog_template', [
'cache' => HOUR,
'cache_name' => 'something_unique',
]);

View File

@ -3,5 +3,5 @@
$template = '<head><title>{blog_title}</title></head>';
$data = ['blog_title' => 'My ramblings'];
echo $parser->setData($data)->renderString($template);
return $parser->setData($data)->renderString($template);
// Result: <head><title>My ramblings</title></head>

View File

@ -12,4 +12,4 @@ $data = [
],
];
echo $parser->setData($data)->render('blog_template');
return $parser->setData($data)->render('blog_template');

View File

@ -8,4 +8,4 @@ $data = [
'blog_entries' => $query->getResultArray(),
];
echo $parser->setData($data)->render('blog_template');
return $parser->setData($data)->render('blog_template');

View File

@ -9,4 +9,4 @@ $data = [
],
];
echo $parser->setData($data)->render('blog_template');
return $parser->setData($data)->render('blog_template');

View File

@ -7,5 +7,5 @@ $data = [
'location' => ['city' => 'Red City', 'planet' => 'Mars'],
];
echo $parser->setData($data)->renderString($template);
return $parser->setData($data)->renderString($template);
// Result: George lives in Red City on Mars.

View File

@ -7,8 +7,10 @@ $data = [
'location' => ['city' => 'Red City', 'planet' => 'Mars'],
];
echo $parser->setData($data)->renderString($template, ['cascadeData' => false]);
return $parser->setData($data)->renderString($template, ['cascadeData' => false]);
// Result: {name} lives in Red City on Mars.
echo $parser->setData($data)->renderString($template, ['cascadeData' => true]);
// or
return $parser->setData($data)->renderString($template, ['cascadeData' => true]);
// Result: George lives in Red City on Mars.

View File

@ -6,5 +6,6 @@ $data = [
'firstname' => 'John',
'lastname' => 'Doe',
];
echo $parser->setData($data)->renderString($template);
return $parser->setData($data)->renderString($template);
// Result: Hello, John Doe

View File

@ -6,5 +6,6 @@ $data = [
'firstname' => 'John',
'lastname' => 'Doe',
];
echo $parser->setData($data)->renderString($template);
return $parser->setData($data)->renderString($template);
// Result: Hello, John {initials} Doe

View File

@ -10,5 +10,6 @@ $data = [
['degree' => 'PhD'],
],
];
echo $parser->setData($data)->renderString($template);
return $parser->setData($data)->renderString($template);
// Result: Hello, John Doe (Mr{degree} {/degrees})

View File

@ -15,4 +15,5 @@ $template2 = '<ul>{menuitems}</ul>';
$data = [
'menuitems' => $temp,
];
echo $parser->setData($data)->renderString($template2);
return $parser->setData($data)->renderString($template2);

View File

@ -1,3 +1,3 @@
<?php
echo $parser->render('myview');
return $parser->render('myview');

View File

@ -1,3 +1,3 @@
<?php
echo $parser->render('myview');
return $parser->render('myview');

View File

@ -51,9 +51,6 @@ If you visit your site using the URL you did earlier you should see your new vie
example.com/index.php/blog/
.. note:: While all of the examples show echo the view directly, you can also return the output from the view, instead,
and it will be appended to any captured output.
Loading Multiple Views
======================

View File

@ -1,3 +1,3 @@
<?php
echo view('name');
return view('name');

View File

@ -8,6 +8,6 @@ class Blog extends Controller
{
public function index()
{
echo view('blog_view');
return view('blog_view');
}
}

View File

@ -12,9 +12,9 @@ class Page extends Controller
'page_title' => 'Your title',
];
echo view('header');
echo view('menu');
echo view('content', $data);
echo view('footer');
return view('header')
. view('menu')
. view('content', $data)
. view('footer');
}
}

View File

@ -1,3 +1,3 @@
<?php
echo view('directory_name/file_name');
return view('directory_name/file_name');

View File

@ -1,3 +1,3 @@
<?php
echo view('Example\Blog\Views\blog_view');
return view('Example\Blog\Views\blog_view');

View File

@ -1,4 +1,4 @@
<?php
// Cache the view for 60 seconds
echo view('file_name', $data, ['cache' => 60]);
return view('file_name', $data, ['cache' => 60]);

View File

@ -1,4 +1,4 @@
<?php
// Cache the view for 60 seconds
echo view('file_name', $data, ['cache' => 60, 'cache_name' => 'my_cached_view']);
return view('file_name', $data, ['cache' => 60, 'cache_name' => 'my_cached_view']);

View File

@ -6,4 +6,4 @@ $data = [
'message' => 'My Message',
];
echo view('blog_view', $data);
return view('blog_view', $data);

View File

@ -11,6 +11,6 @@ class Blog extends Controller
$data['title'] = 'My Real Title';
$data['heading'] = 'My Real Heading';
echo view('blog_view', $data);
return view('blog_view', $data);
}
}

View File

@ -6,4 +6,4 @@ $data = [
'message' => 'My Message',
];
echo view('blog_view', $data, ['saveData' => true]);
return view('blog_view', $data, ['saveData' => true]);

View File

@ -14,6 +14,6 @@ class Blog extends Controller
'heading' => 'My Real Heading',
];
echo view('blog_view', $data);
return view('blog_view', $data);
}
}