با سلام خدمت کاربران گرامی سایت پی وی لرن و آن دسته از کاربرانی که به زبان PHP علاقه دارند. این دوره آموزش CakePHP مخصوص آن ها تهیه شده تا مهارت و تسلط خود را بر این زبان با یادگیری CakePHP به حد کمال برسانند و با کمک آن به یک برنامه نویس حرفه ای در عرصه PHP تبدیل شوند. در جلسه گذشته آموختیم که چگونه می توان به مسیر یابی یا Rutting پرداخت و در این جلسه و در ادامه این دوره، شما را به آموزش تولید URL ها در CakePHP دعوت می کنیم.
یکی از ویژگی های جالب CakePHP آن است که به شما امکان تولید URL ها را می دهد.
بنابرین با استفاده از URL های تولید شده، می توان ساختار URL را در برنامه بدون تغییر تمام کد تغییر دهیم.
1 | url( string|array|null $url null , boolean $full false ) |
تابع فوق دارای دو arguments است :
تغییرات زیر را در فایل config / routes.php همانطور که در برنامه زیر نشان داده شده اعمال نمایید:
config/routes.php
1 2 3 4 5 6 7 8 9 10 11 | <?php use Cake\Core\Plugin; use Cake\Routing\RouteBuilder; use Cake\Routing\Router; Router::defaultRouteClass('DashedRoute'); Router::scope('/', function (RouteBuilder $routes){ $routes->connect('/generate',['controller'=>'Generates','action'=>'index']); }); Plugin::routes(); |
یک فایل GeneratesController.php را در src / Controller / GeneratesController.php ایجاد کنید. سپس کد زیر را در فایل کنترل کننده کپی کنید.
src/Controller/GeneratesController.php
1 2 3 4 5 6 7 8 9 10 11 | <?php namespace App\Controller; use App\Controller\AppController; use Cake\ORM\TableRegistry; use Cake\Datasource\ConnectionManager; class GeneratesController extends AppController{ public function index(){ } } ?> |
یک پوشه در src / Template ایجاد کنید و در زیر آن پوشه View را به نام index.ctp درست نمایید.
حالا کد زیر را در آن فایل کپی کنید.
src/Template/Generates/index.ctp
1 | This is CakePHP tutorial and this is an example of Generating URLs. |
مثال بالا را با مراجعه به URL زیر اجرا نمایید.
http://localhost:85/CakePHP/generate
URL فوق خروجی زیر را تولید می کند:
در این جلسه به آموزش تولید URL ها در CakePHP پرداختیم.
جلسه بعد با آموزش Redirect routing به همراه شما خواهیم بود.
با پی وی لرن همراه باشید.