سلام خستنه باشید
کتابخونه klein تو حالت عادی برای من هدر انجام نمیده مثل دستور زیر
$klein = new KleinKlein();
$klein->respond('GET', '/user', function () {
header('location:admin/index.php');
//include_once 'controller/cindex.php';
});
خب من مطمئنم کتابخونه هدر داره چندجاشو دیدم و چون زبانم ضعیفه و خیلی با کتابخونه ها کارنکردم میشه برام همچین چیزی پیدا کنین و اگه زحمتی نبود نحوه کارکردشو بزارین:)
اینم لینک مستندات کتابخونه
https://github.com/klein/klein.php
راستی یه دستوری هم داره به صورت زیر نمیدونم کاربرش چیه
$klein->dispatch()
درود
این کتابخونه ۳ تا آبجکت در اختیار شما میذاره..
برای استفاده از قابلیت های این Router باید از ۳ تا آبجکت بالا استفاده کنید. مثلا ارسال header ها در آبجکت response انجام میشه... به مثال در مستندات زیر دقت کنید:
$request->
headers() // Return the headers collection
$response->
sendHeaders($override = false) // Send the HTTP response headers
sendCookies($override = false) // Send the HTTP response cookies
header($key, $value = null) // Set a response header
پس برای کاری که شما میخواهید انجام بدید.. کدتون شبیه به زیر میشه...
<?php
$route = new \Klein\Klein();
$route->respond('GET', '/user', function ($request, $response) {
$response->header('location','admin.index.php');
include_once 'controller/cindex.php';
});
$klein->dispatch();
اما در مورد dispatch:
همون طور که میبینید این پکیج بصورت یه کلاس هست و ما از کلیدواژه new برای نمونهسازی (instantiation) این کلاس استفاده میکنیم. پس روال کار به این شکله:
در واقع بدون استفاده از dispatch هیچ Route ی به سیستم اضافه نمیشه
موفق باشید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟