なぜかroutingの設定は好きですね。
app/config/routes.php
Router::scope('/', function (RouteBuilder $routes) {
/**
* Here, we are connecting '/' (base path) to a controller called 'Pages',
* its action called 'display', and we pass a param to select the view file
* to use (in this case, src/Template/Pages/home.ctp)...
*/
// $routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']);
$routes->connect('/', ['controller' => 'Posts', 'action' => 'index']);
actionがなぜindexなのでしょう???

controllerのsqlのorder byは以下のように書くようです。
$posts = $this->Posts->find('all')->order(['title' => 'DESC']);
SELECT * FROM posts LIMIT 10;は
$posts = $this->Posts->find('all')->limit(2);
ですね。
<?php
// /post/index
// /(controller)/(action)/(options)
namespace App\Controller;
class PostsController extends AppController
{
public function index()
{
// modelからデータを取得し、postsに入れる
$posts = $this->Posts->find('all')->order(['title' => 'DESC'])
->limit(2)
->where(['title like' => '%3']);
$this->set('posts', $posts);
}
?>