📄️ URL Generation
In Jalno, there are three methods for generating URLs that can be accessed in a browser. Each method is used to access different types of files, as described below:
📄️ Routing
HTTP routing done by handing over a request from a browser to a controller after receiving it to open a specific address.
📄️ مترجم
با استفاده از کلاس packages\base\Translator که متد های آن برای راحتی استفاده به صورت ایستا و static نوشته است بدون تکرار کد ها، میتوانید نوشته های درون وبسایت را به صورت چندزبانه در آورید .برای این منظور نوشته های سایت درون فایل های دیگری با فرم json نوشته میشوند. با استفاده از کلاس Translator میتوان نوشته های فایل های ذخیره-نوشته را به صورت چند باره در میان کد ها استفاده کرد . با استفاده از کد زبان و یا کد کشور در آدرس ( به صورت جزئی از آدرس و یا به صورت یک پارامتر در آدرس) فریم ورک به صورت خودکار فایل ذخیره-نوشته متناظر با آن زبان و یا کشور را بارگزاری خواهد کرد . همچنین در تولید آدرس در صورتیکه از متد base\url استفاده کنید، این متد به صورت خودکار زبان پیشفرض را در آدرس ها قرار میدهد .
📄️ Controller
The controller is called by the router. It serves as an interface between the model and the view.
📄️ ظاهر
ظاهر رابط بین کنترلر و قالب است.
📄️ پاسخ ها
هنگامی که مسیر یاب یک درخواست http تحویل یک کنترلر می دهد و آن را فراخوانی میکند، از آن انتظار دارد تا پس از انجام پردازش های لازم یک شئ از کلاس packages\base\Response را در نهایت برگرداند .
📄️ اعتبار س نجی
اطلاعات ارسال شده از سمت کاربر می بایست قبل از هرگونه عملیات، اعتبار سنجی شوند . بررسی رشته های دریافتی برای اطمینان از عدم وجود کد و یا کد های مخرب برنامه نویسی یکی از مهم ترین کارهایی است که در این بخش باید کنترل شوند .
📄️ فرم
فرمها بخش مهمی از سایت را تشکیل میدهند. کاربر از طریق فرم ها اطلاعات مورد نیاز را برای شما ارسال میکند. از جمله مواردی که در زمان کار با فرم ها با آن ها روبرو هستیم میتوان به ارسال خطای اعتبار سنج های انجام شده در کنتر لر به view و یا مقدار دهی اولیه به فیلد ها در زمان باز شدن فرم ها اشاره کرد.
📄️ نشست (Session)
برای پیگیری و ردیابی و همچنین ذخیره اطلاعات برای یک کاربر در درخواست های متفاوت و جداگانه از نشست ها استفاده میشود. جالنو با ارائه یک ساختار جامع و پشتیبانی از نشست های معروف مانند Memcached، دسترسی به کاربر و همچنین اطلاعات آن را آسان ساخته است.
📄️ درخواستهای اینترنتی
در جالنو برای ایجاد درخواست های اینترنتی کلاس packages\base\http\Client ایجاد شده است. این کلاس با استفاده از سایر کتابخانه ها میتواند یک درخواست اینترنتی POST و یا GET ایجاد کند.
📄️ تصاویر
جالنو کلاس packages\base\Image را برای مدیریت تصاویر در اختیار توسعه دهندگان قرار داده است. برخی از متدهای این کلاس بصورت abstract یا مجرد ایجاد شدهاند و بنابراین برنامه نویس قادر به فراخوانی آنها بصورت مستقیم از این کلاس نمیباشد. در حال حاضر کلاس packages\base\Image\GD از کلاس Image مشتق شده است.