Jump to content


Установка для CodeIgniter'а (Installation for CodeIgniter in Russian)


  • Please log in to reply
2 replies to this topic

#1 noskov

noskov

    grocery CRUD Guru

  • Advanced Member
  • PipPipPip
  • 175 posts
  • LocationKiev

Posted 16 July 2012 - 09:14 PM

Установка библиотеки очень проста. Вы просто копируете все файлы в свой проект и уже можете работать с grocery CRUD.

В результате установки структура ваших файлов должна выглядеть следующим образом (ниже приведен пример стандартной структуры папок 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.

Если у вас до сих пор не получается установить библиотеку, отправьте нам сообщение и обратитесь за поддержкой, мы ответим вам сразу, как только сможем.

#2 web-johnny

web-johnny

    grocery CRUD Author

  • Administrators
  • 998 posts
  • LocationLondon

Posted 16 July 2012 - 10:24 PM

Great I just added a link to the website too ;)
Posted Image

#3 noskov

noskov

    grocery CRUD Guru

  • Advanced Member
  • PipPipPip
  • 175 posts
  • LocationKiev

Posted 16 July 2012 - 10:34 PM

Great! I hope that will be helpfull for russian speaking users and community members :) And any comments or suggestions are appreciated.




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users