📄️ تولید آدرس
در جالنوبرای تولید آدرس قابل دسترس در مرورگر از سه روش میتوان استفاده کرد که هر روش برای دسترسی به فایل های مختلفی استفاده میشود که به شرح زیر میباشد.
📄️ مسیریابی
مسیریابی http در این فریمورک به این معناست که فریمورک بعد از دریافت درخواست مرورگر برای بازکردن یک آدرس خاص آن را به کنترلری تحویل دهد.
📄️ مترجم
با استفاده از کلاس packages\base\Translator که متد های آن برای راحتی استفاده به صورت ایستا و static نوشته است بدون تکرار کد ها، میتوانید نوشته های درون وبسایت را به صورت چندزبانه در آورید .برای این منظور نوشته های سایت درون فایل های دیگری با فرم json نوشته میشوند. با استفاده از کلاس Translator میتوان نوشته های فایل های ذخیره-نوشته را به صورت چند باره در میان کد ها استفاده کرد . با استفاده از کد زبان و یا کد کشور در آدرس ( به صورت جزئی از آدرس و یا به صورت یک پارامتر در آدرس) فریم ورک به صورت خودکار فایل ذخیره-نوشته متناظر با آن زبان و یا کشور را بارگزاری خواهد کرد . همچنین در تولید آدرس در صورتیکه از متد base\url استفاده کنید، این متد به صورت خودکار زبان پیشفرض را در آدرس ها قرار میدهد .
📄️ کنترلر
توسط مسیر یاب صدا زده خواهد شد. رابط بین مدل (Model) و View است.
📄️ ظاهر
ظاهر رابط بین کنترلر و قالب است.
📄️ پاسخ ها
هنگامی که مسیر یاب یک درخواست http تحویل یک کنترلر می دهد و آن را فراخوانی میکند، از آن انتظار دارد تا پس از انجام پردازش های لازم یک شئ از کلاس packages\base\Response را در نهایت برگرداند .
📄️ اعتبار سنجی
اطلاعات ارسال شده از سمت کاربر می بایست قبل از هرگونه عملیات، اعتبار سنجی شوند . بررسی رشته های دریافتی برای اطمینان از عدم وجود کد و یا کد های مخرب برنامه نویسی یکی از مهم ترین کارهایی است که در این بخش باید کنترل شوند .
📄️ فرم
فرمها بخش مهمی از سایت را تشکیل میدهند. کاربر از طریق فرم ها اطلاعات مورد نیاز را برای شما ارسال میکند. از جمله مواردی که در زمان کار با فرم ها با آن ها روبرو هستیم میتوان به ارسال خطای اعتبار سنج های انجام شده در کنترلر به view و یا مقدار دهی اولیه به فیلد ها در زمان باز شدن فرم ها اشاره کرد.
📄️ نشست (Session)
برای پیگیری و ردیابی و همچنین ذخیره اطلاعات برای یک کاربر در درخواست های متفاوت و جداگانه از نشست ها استفاده میشود. جالنو با ارائه یک ساختار جامع و پشتیبانی از نشست های معروف مانند Memcached، دسترسی به کاربر و همچنین اطلاعات آن را آسان ساخته است.
📄️ درخواستهای اینترنتی
در جالنو برای ایجاد درخواست های اینترنتی کلاس packages\base\http\Client ای جاد شده است. این کلاس با استفاده از سایر کتابخانه ها میتواند یک درخواست اینترنتی POST و یا GET ایجاد کند.
📄️ تصاویر
جالنو کلاس packages\base\Image را برای مدیریت تصاویر در اختیار توسعه دهندگان قرار داده است. برخی از متدهای این کلاس بصورت abstract یا مجرد ایجاد شدهاند و بنابراین برنامه نویس قادر به فراخوانی آنها بصورت مستقیم از این کلاس نمیباشد. در حال حاضر کلاس packages\base\Image\GD از کلاس Image مشتق شده است.
📄️ رویداد
در برنامه رویدادها یا event های بسیاری وجود دارد که لازم است در ازای آن رویداد، عملیاتی انجام شود. درواقع listener یا شنونده هایی برای رویداد تعریف میشود که منتظر هستند تا رویداد آنها را صدا بزند تا عملیات تعریف شده در listener انجام شود.
📄️ پکیجها
در جالنو برای مدیریت و کاربا پکیجهای پروژه کلاس packages\base\Package تعریف شده است.
📄️ مدیریت فنی پکیجها
در جالنو برای مدیریت فنی پکیجها کلاس packages\base\Packages ایجاد شده است.