سلام آقای سیف زاده آیا آموزش هاتون ادامه دارن؟میشه آموزش smarty template رو هم بسازین
ممنون
سلام آقای سیف زاده آیا آموزش هاتون ادامه دارن؟میشه آموزش smarty template رو هم بسازین
ممنون
سلام ممنون از شما که تدریس کردین.شیوه ی بسیار خوبی هست لفطا آموزش Yii را هم قرار دهید.ممنون
سلام من 2 تا سوال داشتم اول اینکه اگه بخوایم از تو پوشه ی admin به یکی از فایل های پوشه web ریدایرکت (redirect ) کنیم چه جوری باید آدرس دهی کنیم؟
من این جوری نوشتم ولی جواب ندادredirect('web/user/index');
دوم اینکه اگه نخوایم از 2 تا پوشه جدای web , admin استفاده کنیم و بخوایم همه فایل ها مون توی یه پوشه باشن ولی توی همون یه پوشه از 2 تا template جدا استفاده کنیم یکی برای admin و یکی برای user چه کار باید بکنیم؟از 2 تا layout_ باید استفاده کنیم؟ و بعد بعد چه جوری باید بگیم که کدوم فایل از کدوم template استفاده کنه؟ نام گذاریمون به چه صورت باید باشه ؟
سلام.
میشه راهنمایی کنید ایراد کد زیر داخل درس 15 چیه؟ صفحه سفید باز میشه. وقتی Public $username را حذف میکنم درست میشه.
<?php
class MY_Controller extends CI_Controller{
function __construct()
{
parent::__construct();
public $username;
$slogin = $this->input->cookie('userblog');
if(!empty($slogin))
{
$login_info = explode('_',$slogin);
$this->username = $login_info[0];
$is_login = $login_info[1];
if($is_login != 'islogin')
{
redirect('login/index');
}
}else{
$login = $this->session->userdata('login');
if(!empty($login))
{
if($login != true)
{
redirect('login/index');
}
}else{
redirect('login/index');
}
}
}
}
سلام
public $username;
این رو ببر بالای خط function __construct()
بنویس ببین درست میشه؟
سلام در فیلم 17 یه مشکلی وجود داشت که آقای سیف زاده گفتن از مرورگره الان من این مشکل رو دارم ،توی مرور گر وقتی اجرا میگیرم این ارور رو میده کسی میدونه چه جوری باید برطرفش کنم؟؟؟؟؟؟؟؟؟؟؟؟خیلی کلافه شدم.
Disallowed Key Characters.
برای حل این مشکا در فایل config.php خط زیر رو پیدا کنید و بصورت زیر ویرایشش کنید
$config['permitted_uri_chars'] = '\#';
دوستان همگی بنده رو ببخشید بدجور سرم شلوغه. ولی پستهارو دیدم. دوستانی که مشکل برطرف شده خب خدا رو شکر و همچنین ممنون از دوستانی که جواب دادن و مشکلات رو برطرف میکنن.
سلام
مجموعه خیلی خوبی هست ، واقعا دستتون درد نکنه .
سلام من برای ارسال ایمیل دقیقا مطابق فیلم عمل کردم ولی هیچ ایمیلی برام ارسال نمیشه،آیا تنظیمات خاصی داره که باید انجام بدیم؟
سلام
بله تنظیمات خاصی داره. کامپیوتر شما باید توانایی ارسال ایمیل رو داشته باشه. مثلا در حالت عادی نمیتونید از طریق php و تابع mailایمیل ارسال کنید و باید ببرید بر روی هاست یا تنظیمات و ابزارهی مورد نظر رو نصب کنید. برای نصب در لینوکس اوبونتو میتونید از راهنمای زیر استفاده کنید:
http://seifzadeh.blog.ir/post/%D8%A7...8%B1-localhost
مجددا سلام
من یه مشکل بزرگ داخل پارت 17 دارم که هرچی چک کردم با فیلم متوجه نشدم! وقتی میخوام کتگوری را بعد از ارسال فرم print_r کنم انگار از طریق متد post اصلا Input نداره این قسمت!
کدها:
view
<?php
foreach($category as $key => $value){
echo '<label style="display:block;">';
echo $value['name'];
echo form_checkbox($value['name'],$value['id']);
echo '</label>';
}
?>
controller
function create(){
$category = $this->input->post('category');
$this->load->model('post_model');
$data = array();
$data['title'] = $this->input->post('title');
$data['content'] = $this->input->post('content');
$data['create_time'] = time();
$data['author_id'] = $this->user_id;
if(!empty($category)){
$insert_post = $this->post_model->insert($data);
if ($insert_post)
{
print_r($category);
}
}
}
سلام
به خاطر اینه که شما باید name رو category بزارید و value رو $value['id'] بزارید
یعنی باید این طوری بنویسید
;((['echo form_checkbox(array('name'=>'category['.$value['name'].']','value'=>$value['id
شاید شرط if تون درست نیست که پرینت نمیگیره
print_r($category);
اینو چند خط بالا تر بنویس ببین چی میشه
مشکل رفع شد کدو داخل فرم نزاشته بودم
داخل کد زیر form_open را چه قسمتی قرار بدم تا div مخصوص به کتگوری هم فعال بشه؟ مورد ندازه از اول تگ form_open قرار بگیره؟؟؟
<!-- Box -->
<div class="box">
<!-- Box Head -->
<div class="box-head">
<h2>Category</h2>
</div>
<?php
foreach($category as $key => $value){
echo '<label style="display:block;">';
echo $value['name'];
echo form_checkbox(array('name'=> 'category['.$value['name'].']','value'=> $value['id']));
echo '</label>';
}
?>
</div>
</div>
<!-- End Box -->
</div>
<!-- End Sidebar -->
<div id="content">
<!-- Box -->
<div class="box">
<!-- Box Head -->
<div class="box-head">
<h2>Add New Article</h2>
</div>
<!-- End Box Head -->
<?php echo form_open('post/create'); ?>
<!-- Form -->
<div class="form">
<label>
Title
</label>
<?php echo form_input('title'); ?>
<label>
Content
</label>
<?php echo form_textarea(array('name'=> 'content', 'cols'=>'80')); ?>
</div>
<!-- End Form -->
<!-- Form Buttons -->
<div class="buttons">
<input type="submit" class="button" value="submit" />
</div>
<!-- End Form Buttons -->
<?php echo form_close(); ?>
</div>
<!-- End Box -->
</div>
آخرین ویرایش به وسیله dddd10 : پنج شنبه 22 آبان 1393 در 13:37 عصر
فرقی نداره فقط باید بالای foreach باشه،برای اینکه مطمئن باشی اصلا بالای صفحه بزار،فقط یادت نره فرم رو ببندی![]()
این کلاس برای Master Page ... کسایی که با Yii کار کردن متدهای render و renderPartial رو یادشونه اولی با layout دومی بدون layout عمل میکنه :
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/*
* Author : Arash Aryani
* Time : 2014/11/23
*/
class Template{
private $fields;
public function __construct(){
$this->fields = array(
'CI' => null,
'layout'=>null,
'title' => null
);
$this->fields['CI'] =& get_instance();
}
public function __set($key , $value){
if(array_key_exists($key,$this->fields)){
$this->fields[$key] = $value;
}
}
private function loadView($view , $params = array() , $useLayout = false){
$content = $this->fields['CI']->load->view($view,$params,true);
if($useLayout){
$this->fields['CI']->load->view('layouts/'.$this->fields['layout'] , array('content'=>$content,'title'=> $this->fields['title']));
}else{
echo $content;
}
}
public function render($view , $params = array()){
$this->loadView($view,$params,true);
}
public function renderPartial($view , $params = array()){
$this->loadView($view,$params);
}
}
طزر استفاده :
در پوشه view یک پوشه بنام layouts بسازید و layout های خودتون رو درونش قرار بدین ، مثلا" فرض کنید layout من home باشه و میخوام view مربوط به Controller همون welcome رو نمایش بدم :
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Welcome extends CI_Controller {
/**
* Index Page for this controller.
*
* Maps to the following URL
* http://example.com/index.php/welcome
* - or -
* http://example.com/index.php/welcome/index
* - or -
* Since this controller is set as the default controller in
* config/routes.php, it's displayed at http://example.com/
*
* So any other public methods not prefixed with an underscore will
* map to /index.php/welcome/<method_name>
* @see http://codeigniter.com/user_guide/general/urls.html
*/
public function index()
{
$this->template->layout = 'home';
$this->template->render('welcome/site');
}
}
/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */
حالا اگه فقط میخواین خود view رو نمایش بدین بدون layout کافیه فقط بنویسید :
$this->template->renderPatial('welcome/site');
برای قرار دادن title :
$this->template->title = 'test';
این تو قسمت view
<?php foreach ($production as $key => $value): ?>
<tr>
<td class="chb_col"><input type="checkbox" name="row_sel" /></td>
<td>
<a class="fancyImg" href="<?php echo base_url(); ?>uploads/<?php echo $value['id']; ?>_.jpg" title="Lorem ipsum dolor sit">
<img alt="" src="<?php echo base_url(); ?>uploads/<?php echo $value['id']; ?>_.jpg" style="height:50px;width:50px">
</a>
</td>
<td><?php echo $value['name']; ?><br/><small class="s_color"></small></td>
<td><?php echo $value['category']; ?></td>
<td><?php echo $value['hprices']; ?></td>
<td>
<a href="#" class="sepV_a" title="Edit"><img src="<?php echo base_url(); ?>include/img/ico/pencil_gray.png" alt="" /></a>
<a href="#" title="Delete"><img src="<?php echo base_url(); ?>include/img/ico/trashcan_gray.png" alt="" /></a>
</td>
</tr>
<?php endforeach ?>
اینم در قسمت model
function all_cate()
{
$all = $this->db->get('product') -> result_array();
$data_send = array();
foreach ($all as $key => $value) {
$data = array();
$ids = $value['id'];
$data['id'] = $value['id'];
$data['name'] = $value['name'];
$data['hprices'] = $value['hprices'];
$data['deals'] = $value['deals'];
$data['dprices'] = $value['dprices'];
$ids = $value['category'];
$sql = "SELECT * FROM wa_categories WHERE id = $ids";
$query=$this->db->query($sql);
foreach ($query->result_array() as $row)
{
$data['category']=$row['name'];
}
$data_send[] = $data;
}
return $data_send;
}
و اینم در قسمت controllers
public function index()
{
$this->load->model('production_model');
$data = $this->production_model->all_cate();
$this->template->load('production' ,array('production'=>$data));
}
سلام
روز آدینه همگی بخیر. اگر بخوام گزینه آپدیت را بوسیله یک صفحه جدید انجام بدم کمی راهنمایی میکنید؟؟ فیلم بروش تشخیص ادد یا ویرایش بود. واسه همین کلا گیج شدم و تا آخر فیلمو بارها دیدم ولی باز درک نکردم
فرقس نداره چه در حالت تشخیص آپدیت و ادد باشه و چه بصورت استاتیک طراحی کنید.
ولی توی فیلم هم توضیح دادم که علت داشتن یک فرم چی بوده.
اگر فیلم رو دنبال کنید و یک نمونه اجرا بگیرید روش کار دستتون میاد و یمتونید استاتیکش رو که فرم edit و add از هم جدا باشن رو بنویسید.
اگر باز هم مشکلی بود بفرمایید.
سلام
دوستان چه روشی بجز کپی navigation ( منوی بالایی ) از فایل _layout.php را در دیگر فایل های قالب پیشنهاد میکنید تا بتونم اگر وارد تب article شدم گزینه new article را بجای article نمایش بدم ؟ ( با لینک جدید )
دوستان سوال قبلیو راهنمایی میکنید؟
مجموعه آموزشی بر روی سایت مکتبخونه قرار رفت. دوستانی که با دانلود مشکل داشتن الان میتونن با لینک مشتقیم و سرعتبالا از مکتبخونه دانلود کنن
با تشکر از سایت مکتبخونه - لیندانلود
سلام و عرض تشکر فراون از مجموعه بسیار عالی که در اختیار عموم قرار دادین، خیلی ممنون میشم اگه این آموزش رو ادامه بدین تا بتونیم بیشتر از آموزش های خوب شما استفاده کنیم.
من سه تا سوال داشتم در مورد این آموزش:
1- برای insert یا update یک مطلب در مدیریت اگر تیک remember زده نشده باشه در هنگام لاگین ، مطلبی که در دیتابیس قرار می گیرید aoutr_id رو برابر NULL قرار میده.این مشکل می خواستم بدونم از کجا برطرف میشه
2- هنگامی که من در سایت می خوام مطالبم رو نمایش بدم order_by اصلا کار نمیکنه من در model هرچقدر تغییر در order_by ایجاد می کنم تغییر نمیکنه
3- چطور میشه یک ویرایشگر مثله TinyMCE به قسمت مطالب اضافه کرد بطوری که امکان قرار دادن تصویر هم وجود داشته باشه ؟ اگر این مورد رو توضیح بدین ممنون می شم
ممنون از نظرتون:
۱- این مورد رو تا بحال کسی نداشته منم توی ویدیوها اگر دقت کرده باشین تیک رو گذاشتم ولی ازش استفاده نکردم.
۲- بحث order by چون join داره انجام میشه باید براش تعیین کنید که بر حسب چه چیزی order بشه. حال با این حساب برگردید و برحسب شماره id مطالب اون رو order کنید
۳- این کار راحته البته من ckeditor را پیشنهاد میکنم که پلاگین آپلود فایل هم داره. برای نصبش هم نمونه کدهای خود ckeditor همه چیز ر کامل برای php آموزش داده و صرفا باید نصب و استفاده ازش رو یاد بگیرید.
آقا مهرداد سلام، خسته نباشید
میخواستم بپرسم آموزش ACL برای CI مد نظرتون هست؟ کلا بحث سختیه و گیج کننده هست. اگر بشه در ابتدا با اسکریپت هایی که مخصوص CI ساختن این اموزش را قرار بدین خیلی بهتره چون درکش زیاد سخت نمیشه
پیاده سازی acl با ciکمی کار رو سخت میکنه. اگر هدف قطعی شما استفاده از ci هست بهتره از پکیجهای نوشته شده و آماده برای ci استفاده کنید. مثلا یکی از اونها cibonfire هست که سایتش http://cibonfire.com/ هست. بیشتر کارها رو راحت کرده و همچنین ساختار ci رو حفظ کرده و شما صرفا باید داکیومنتش رو بخونید.
سلام
یکی دو تا از ویدیو ها رو دیدم. خوب بودن. به نظرم تاپیک باید سنجاق بشه.قبلا گزارش دادم برای سنجاق کردن ولی مدیر ها کاری نکردن.
سلام و تشکر بابت اموزش و راهنمایی خوبت
این لایبراری ک تو اموزش برای template گفته بودین یکم ساده هست امکاناتش کمه .
اگر یه کتابخونه بهتر برای این کار سراغ داری معرفی کنی ممنونت میشم
مرسی
ممنون از نظر شما
توی وب باید ببینید چه کلاسهایی نوشتن. من بهترین کلاس رو برای آموزش انتخاب کردم که دوستان در استفاده از اون به مشکل برخورد نکنن. ولی کلاسهای دیگری هم هستن برای این کار.
https://www.google.com/search?source...mplate%20class
سلام
داداش این فایل Template.php داخل فایل زیپ مربوط به theme نبود
سلامی دوباره
چرا کتابخانه ای کوکی و سشن در کدایگناتر روی مرورگر گوگل کروم لود نمیشه؟
تو اموزشتون این موضوع رو با کوکی دیدیم
الان خودم این مشکل رو با سشن دارم هر جور کانفیگش کردم اجرا نمیشه سشنه کدایگنایتر روی گوگل کروم
مشکل کجاست؟
مشکل روی کانفیگ path و site بر روی سشن و کوکی هست. البته ciسشن روی بصورت کوکی بر روی مرورگر ذخیره میکنه.
باید یکم با کانفیگهاش ور برید. لینک زیر کمکتون میکنه
http://stackoverflow.com/questions/1...-google-chrome