⚠ In case you've missed it, we have migrated to our new website, with a brand new forum. For more details about the migration you can read our blog post for website migration. This is an archived forum. ⚠

  •     

profile picture

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



noskov.biz
  • profile picture
  • Member

Posted 16 July 2012 - 21: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



[b]Примечание для CI 1.7.x[/b]: Единственное различие между версиями CodeIgniter'а 2.0.х и CodeIgniter'а 1.7.x заключается в том, что в версиях 1.7.х в своих контроллерах вы расширяете Controller, а [b]не[/b] CI_Controller и в grocery_crud_model вы расширяете [b]не[/b] 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 нужна только библиотека базы данных (которая чаще всего подключается в автозагрузке) и урл-хелпер.

Переменная [i]$output[/i] — это объект, который всегда содержит следующие составляющие: [b]output[/b], [b]js_files[/b] и [b]css_files[/b]. Ниже можно увидеть print_r-пример переменной [i]$output[/i].


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.

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

web-johnny
  • profile picture
  • Administrator
  • 1,166 posts

Posted 16 July 2012 - 22:24 PM

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

noskov.biz
  • profile picture
  • Member

Posted 16 July 2012 - 22:34 PM

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