با سلام خدمت کاربران گرامی سایت پی وی لرن و کاربرانی که دوره آموزش codeigniter را دنبال می کنند. با مفاهیم پایه ای در codeigniter به صورت گستره ای آشنا شدیم، در این جلسه قرار است که به آموزش پیکربندی codeigniter بپردازیم و نحوه پیکربندی codeigniter را به شما آموزش دهیم؛ لذا با آموزش پیکربندی codeigniter همراه باشید. در این جلسه سعی می شود که آموزش پیکربندی codeigniter به صورت عملی و گام به گام صورت گیرد تا شما پیکربندی این فریم ورک را به صورت ساده اما عملی بیاموزید.
پس راه اندازی وب سایت، گام بعدی که باید بردارید، پیکر بندی codeigniter یا پیکربندی سایتتان است؛ به دلیل ضرورت این امر تصمیم گرفتیم که آموزش پیکر بندی codeigniter را تهیه کرده و به شما ارائه نماییم.
پوشه پیکربندی (application/config) شامل گروهی از فایل هاست که به کمک آن می توان پیکربندی اساسی سایت شما را تنظیم نماید.
URL اصلی سایت را می توان در فایل application / config / config.php پیکربندی کرد. این URL، به ریشه codeigniter شما متصل است و آدرس پایه شما محسوب می شود که با علامت (/) مشخص می شود. به مثال زیر توجه کنید:
1 | /http://example.com |
اگر آموزش پیکربندی codeigniter را به درستی طی نکرده باشید و پیکر بندی سایت تان را به درستی انجام ندهید؛ codeigniter سعی می کند که پروتکل، دامنه و مسیر نصب را حدس بزند. سعی کنید همیشه تنظیمات این پیکربندی را انجام دهید و هرگز به حدس زنی خودکار codeigniter اعتماد کامل نداشته باشید؛ به خصوص اگر به محیط تولیدی که در آن کار می کنید، اطمینان ندارید.
می توانید پیکربندی پایه ای URL را به کمک بخش $config و با کلید “base_url” که به صورت زیر مشخص شده است انجام دهید.
1 | $config['base_url'] = 'http://your-domain.com'; |
پایگاه داده سایت می تواند در فایل application / config / database.php پیکربندی شود. گاهی نیاز است که دیتابیس مان را برای محیط های مختلف مثل محیط های توسعه و تولید، تنظیم کنیم.
با کمک بخش multidimensional در codeigniter می توانیم پایگاه داده را برای محیط های مختلف راه اندازی کنیم. تنظیمات پیکربندی در بخش array به شکل زیر ذخیره شده است:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | $db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => '', 'database' => 'database_name', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => TRUE, 'db_debug' => TRUE, 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array() ); |
می توانید چندین گزینه را به جز نام میزبان (hostname)، نام کاربری (username)، رمز عبور، پایگاه داده و dbdriver در مقادیر پیش فرض قرار دهید.
در این قسمت می توانید موقعیت پایگاه تان داده را مشخص کنید. برای مثال:
localhost or IP address
در این قسمت می توانید نام کاربری پایگاه داده خود را تنظیم کنید.
در این قسمت می توانید رمز عبور پایگاه داده خود را تنظیم کنید.
نام پایگاه داده خود را در این بخش می توانید تنظیم کنید.
در این بخش می توانید نوع پایگاه داده ای که استفاده می کنید را مشخص نمایید.
برای مثال: MySQL, MySQLi, Postgre SQL, ODBC, and MS SQL.
با تغییر کلید بخش $db می توانید سایر پیکربندی های پایگاه داده را نیز همانند مثال زیر انجام دهید.
در مثال زیر، در یک محیط آزمایشی، کلید ‘test’ را برای پایگاه داده خود انجام داده ایم و سعی کردیم که دیگر محیط های پایگاه داده را در همان حالت خودشان نگه داریم:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | $db['test'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => '', 'database' => 'database_name', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => TRUE, 'db_debug' => TRUE, 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array() ); |
می توانید همانند مثال زیر به سادگی با تغییر ارزش یک متغیر، محیط های مختلف را نیز تغییر دهید.
$active_group = ‘default’; //This will set the default environment
$active_group = ‘test’; //This will set the test environment
این فایل به طور پیش فرض مشخص می کند کدام سیستم باید بارگذاری شود.
به منظور آن که فریم ورک تا حد امکان سبک وزن باشد، سعی می شود حداقل منابع به صورت پیش فرض بارگیری شود. لذا به جای بارگیری آن در سطح Local، بهتر است که تنها یک بار و آن هم به صورت خودکار بارگیری آن صورت بگیرد.
موارد زیر مواردی هستند که می توانید آن ها را به صورت خودکار بارگذاری کنید:
این بخش شامل کتابخانه هایی می شود که باید بارگذاری شوند.
فهرستی از کتابخانه ها را تهیه کرده و درون یک array قرار دهید، خواهید دید که این کتابخانه ها به صورت خودکار توسط codeigniter بارگذاری می شوند.
در مثال زیر پایگاه داده، ایمیل و کتابخانه های جلسه ای را به صورت خودکار بارگذاری شده اند:
1 | $autoload['libraries'] = array('database', 'email', 'session'); |
این کلاس ها در system/libraries/ یا در application/libraries/ directory شما قرار دارند، اما همچنین در زیر پوشه خود قرار می گیرند و کلاس CI_Driver_Library را گسترش می دهند. آن ها آپشن های قابل تغییر چندگانه driver را پیشنهاد می دهند.
مثال زیر نمونه ای از drivers ذخیره شده خودکار است:
1 | $autoload['drivers'] = array('cache'); |
این بخش شامل مجموعه ای از Helper ها است که به صورت خودکار بارگذاری می شوند.
فهرستی از لیست این کمک کننده ها را تهیه کرده و همانند مثال زیر در بخش array قرار دهید تا به صورت خودکار توسط codeigniter بارگذاری شوند.
در مثال داده شده، ما URL و فایلهای پشتیبان را به صورت خودکار بارگذاری می کنیم.
1 | $autoload['helper'] = array('url', 'file'); |
اگر شما فایل پیکربندی دلخواه خود را ایجاد کنید، می توانید از این فایل ها استفاده نمایید. در غیر این صورت این فایل ها را خالی بگذارید.
در مثال زیر نشان داده شده است که چطور می توان بیشتر از یک فایل config را بارگذاری نمایید.
1 | $autoload['config'] = array('config1', 'config2'); |
این فایل شامل لیستی از فایل های زبان است که باید بارگیری شوند. به مثال زیر توجه کنید:
فهرستی از زبان ها را در یک array به صورت زیر فراهم کنید تا توسط codeigniter بارگیری شود.
به یاد داشته باشید که بخش “_lang” فایل خود را شامل نمی شود. به عنوان مثال، codeigniter_lang.php به صورت (‘codeigniter’) ارجاع می شود.
این فایل یک لیست از Models هایی است که باید به صورت خودکار بارگذاری شوند.
یک لیست از Models ها را در یک array به صورت زیر فراهم آورید تا توسط codeigniter به صورت اتوماتیک بارگذاری شود.
در نمونه زیر چگونگی بارگیری بیش از یک فایل Models را مشاهده می کنید:
1 | $autoload['model'] = array('first_model', 'second_model'); |
در این جلسه از جلسات آموزشی codeigniter به آموزش پیکربندی codeigniter پرداختیم و پیکربندی این فریم ورک را گام به گام به شما آموختیم.
در جلسه بعد از سلسله جلسات آموزش codeigniter شما را با پایگاه داده در این فریم ورک آشنا خواهیم نمود.
با پی ولی لرن همچنان همراه باشید.