$config['base_url'] = 'http://localhost/ci/';اگه میخواین از رمزگذاری یا سشن استفاده کنید، کلید رمزنگاری رو هم مشخص کنید:
$config['encryption_key'] = hash('SHA256', 'http://www.ncis.ir/');
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'ci',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pcoect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
برای امنیت بهتر، هر دو پوشه system و application رو باید به یه پوشه بالاتر از ریشه وبسرور (معمولاً public_html) منتقل کنید تا امکان دسترسی مستقیم به اونها توسط مرورگر ازبین بره. بطور پیشفرض فایلهای htaccess. توی هر پوشه برای جلوگیری از دسترسی مستقیم قرار گرفتن ولی بازم بهتره که اونها رو از دسترسی عمومی بطور کامل خارج کنین چون ممکنه برحسب نوع سروری که دارین و تنظیماتش، فایلهای htaccess. خونده یا اجرا نشن.
اگه میخواین فایلهای View رو عمومی نگهدارین، این امکان وجود داره که اونها رو خارج از پوشه application قرار بدین. بعد از جابجایی اونها، فایل index.php رو باز کنید و متغیرهای $system_path و $application_folder و $view_folder رو با مسیر فیزیکی کامل (مثلاً /www/MyUser/system) تنظیم کنید.
یکی دیگه از کارهایی که بعد از قراردادن سایت روی سرور (محیط Production) باید انجام بدین، خارجکردن پروژه از حالت توسعه (Development) هست. اینکار باعث غیرفعالشدن گزارش خطاهای PHP و هرگونه قابلیت دیگه که مخصوص وضعیت توسعه است میشه. توی CodeIgniter اینکار با تنظیمکردن ثابت ENVIRONMENT انجام میشه که جزئیات کاملش رو در صفحه امنیت توضیح دادیم.
همش همین بود!
اگه توی کد ایگنایتر تازهکار هستین، لطفاً قسمت شروع به کار راهنمای کاربر رو برای شروع یادگیری نحوهی ساخت برنامههای PHP پویا مطالعه کنید. لذت ببرین!
برچسب:
نویسنده: خنجی