В результате установки структура ваших файлов должна выглядеть следующим образом (ниже приведен пример стандартной структуры папок CodeIgniter'а без каких-либо изменений):
website_folder/ –––– application/ –––––––– config/ –––––––––––– autoload.php –––––––––––– ... –––––––––––– foreign_chars.php –––––––––––– grocery_crud.php –––––––––––– hooks.php –––––––––––– ... –––––––––––– user_agent.php –––––––– controllers/ –––––––––––– examples.php –––––––––––– index.html –––––––––––– welcome.php –––––––– libraries/ –––––––––––– grocery_crud.php –––––––––––– image_moo.php –––––––––––– index.html –––––––– models/ –––––––––––– grocery_crud_model.php –––––––––––– index.html –––––––– views/ –––––––––––– example.php –––––––––––– index.html –––––––––––– welcome_message.php –––– assets/ –––––––– grocery_crud/ –––––––––––– css/ –––––––––––– js/ –––––––––––– texteditor/ –––––––––––– themes/ –––––––– uploads/ –––––––– index.html –––– system/ –––– user_guide/ –––– change_log.txt –––– example_database.sql –––– index.php –––– licence-gpl3.txt –––– licence-grocery-crud.txt –––– licence-mit.txt –––– license.txt
Примечание для CI 1.7.x: Единственное различие между версиями CodeIgniter'а 2.0.х и CodeIgniter'а 1.7.x заключается в том, что в версиях 1.7.х в своих контроллерах вы расширяете Controller, а не CI_Controller и в grocery_crud_model вы расширяете не CI_Model, а просто Model. И на всякий случай проверьте, чтобы папка /application/ находилась в нужном месте, учитывая особенности CI 1.7.x.
Ниже приведен пример того, каким образом выглядит контроллер:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Examples extends CI_Controller { function __construct() { parent::__construct(); $this->load->database(); $this->load->helper('url'); $this->load->library('grocery_CRUD'); } function _example_output($output = null) { $this->load->view('example', $output); } function offices() { $output = $this->grocery_crud->render(); $this->_example_output($output); } ... }
Для работы grocery CRUD нужна только библиотека базы данных (которая чаще всего подключается в автозагрузке) и урл-хелпер.
Переменная $output — это объект, который всегда содержит следующие составляющие: output, js_files и css_files. Ниже можно увидеть print_r-пример переменной $output.
stdClass Object ( [output] => Здесь будут ваши данные. [js_files] => Array ( [6b63be097451dbb96a950604e9a72faddca0131a] => http://your_project/assets/grocery_crud/js/jquery-1.7.1.min.js [2d2b031fb606852768dc4c9a3c457545558cc924] => http://your_project/assets/grocery_crud/themes/flexigrid/js/cookies.js [6629a324ade6d489aff77292cb02e31d9188a6bb] => http://your_project/assets/grocery_crud/themes/flexigrid/js/flexigrid.js [f32759f44ae94dad1a17f0b37a77f4085f415e18] => http://your_project/assets/grocery_crud/themes/flexigrid/js/jquery.form.js [0e49c025c7181e38222132fd81db98f418071bf4] => http://your_project/assets/grocery_crud/themes/flexigrid/js/jquery.numeric.js ) [css_files] => Array ( [f1731e27afe02ab899b16daf8ae4a5ac8ac05d4e] => http://your_project/assets/grocery_crud/themes/flexigrid/css/flexigrid.css ) )
Вью example.php — это простой вью CodeIgniter'а со следующим содержанием:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <?php foreach($css_files as $file): ?> <link type="text/css" rel="stylesheet" href="<?php echo $file; ?>" /> <?php endforeach; ?> <?php foreach($js_files as $file): ?> <script src="<?php echo $file; ?>"></script> <?php endforeach; ?> <style type='text/css'> body { font-family: Arial; font-size: 14px; } a { color: blue; text-decoration: none; font-size: 14px; } a:hover { text-decoration: underline; } </style> </head> <body> <div> <a href='<?php echo site_url('examples/customers_management')?>'>Customers</a> | <a href='<?php echo site_url('examples/orders_management')?>'>Orders</a> | <a href='<?php echo site_url('examples/products_management')?>'>Products</a> | <a href='<?php echo site_url('examples/offices_management')?>'>Offices</a> | <a href='<?php echo site_url('examples/employees_management')?>'>Employees</a> | <a href='<?php echo site_url('examples/film_management')?>'>Films</a> </div> <div style='height:20px;'></div> <div> <?php echo $output; ?> </div> </body> </html>
Вот и все! Можно праздновать — теперь вся сила grocery CRUD в вашем проекте и в ваших руках! Сейчас самое время перейти к примерам использования библиотеки или сразу к описаниям методов и функций grocery CRUD.
Если у вас что-то не работает или работает не так, вы всегда можете обратиться к пошаговой инструкции для новичков.
Кроме того, вы можете ознакомиться с уже известными особенностями в работе библиотеки или получить ответ на интересующий вас вопрос на форуме grocery CRUD.
Если у вас до сих пор не получается установить библиотеку, отправьте нам сообщение и обратитесь за поддержкой, мы ответим вам сразу, как только сможем.