PDA

View Full Version : اتصال به controller



H:Shojaei
دوشنبه 15 مهر 1392, 22:56 عصر
سلام خدمت دوستان
من تازه يكي دو روزه اين فريم وركو دارم روش كار ميكنم يه pdf دربارش خوندم حالا ميخوام يه سيستم باهاش درست كنم كه فقط درج و واكشي از بانك رو داشته باشه...
حالا مشكلم اينه كه ميخوام از كلاس كنترلر يه اكستند بسازم كه خطا ميده.
تو اين آموزشي كه خوندم گفته بود تو فايل application يه فايل به نام blog بسازم و اين كدها رو داخلش بريزم:


class blog extends Controller{
function blog(){
parent::Controller();
}

function insert(){
$this->load->view('blog/view_insert');
}
}

حالا از همين controller كه كلاس اصليه ايراد ميگيره و ميگه فايل پيدا نميشه.
يه سوال ديگه هم اين كه كدهاي اتصال به بانك رو دستي تو همين كنترلر بايد بنويسم؟

engmmrj
دوشنبه 15 مهر 1392, 23:23 عصر
احتمالا اون PDF که خوندید قدیمی بده !
کلاس Controller به CI_Controller تغییر کرده و همچنین Model به CI_Model تغییر کرده !

class blog extends CI_Controller{
}

يه سوال ديگه هم اين كه كدهاي اتصال به بانك رو دستي تو همين كنترلر بايد بنويسم؟
هم می توانید داخل همین Controller و هم می توانید از پوشه Config فایل database.php تنظیم کنید .
موفق باشید.

H:Shojaei
سه شنبه 16 مهر 1392, 00:12 صبح
خيلي ممنون آره مثله اين كه قديميه چون بعد اين كه اين تاپيكو ايجاد كردم تازه فهميدم يه پوشه ي uset_guide داره اونو كه ديدم فهميدم و مشكلم حل شد.
ولي بازم اطلاعات درج نميشه من الآن يه فايل تو ويو دارم كه اطلاعات رو ميگيره به وسيله ي يه فرم.
توي كنترلرم يه فايل به نام blog دارم كه محتوياتش اينه:


class Blog extends CI_Controller
{
function insert()
{

mysql_connect("localhost","root","");
mysql_select_db("test_ci");
$this->load->database();

$this->load->helper('form');

$this->load->view('blog/view_insert');
$this->BlogModel->insert();
}
function blog()
{
$this->load->model('BlogModel');
}
}

و فايل يه فايل ديگه هم تو Model دارم به نام BlogModel كه محتواش اينه:

class BlogModel extends CI_Model
{
function BlogModel()
{
// Call the Model constructor
parent::Model();
}
function insert()
{
$this->db->insert('Entries', $_POST);
}


}
نميدونم مكلش كجاست ممنون ميشم كمكم كنيد :)

engmmrj
سه شنبه 16 مهر 1392, 00:19 صبح
خيلي ممنون آره مثله اين كه قديميه چون بعد اين كه اين تاپيكو ايجاد كردم تازه فهميدم يه پوشه ي uset_guide داره اونو كه ديدم فهميدم و مشكلم حل شد.
ولي بازم اطلاعات درج نميشه من الآن يه فايل تو ويو دارم كه اطلاعات رو ميگيره به وسيله ي يه فرم.
توي كنترلرم يه فايل به نام blog دارم كه محتوياتش اينه:


class Blog extends CI_Controller
{
function insert()
{

mysql_connect("localhost","root","");
mysql_select_db("test_ci");
$this->load->database();

$this->load->helper('form');

$this->load->view('blog/view_insert');
$this->BlogModel->insert();
}
function blog()
{
$this->load->model('BlogModel');
}
}

و فايل يه فايل ديگه هم تو Model دارم به نام BlogModel كه محتواش اينه:

class BlogModel extends CI_Model
{
function BlogModel()
{
// Call the Model constructor
parent::Model();
}
function insert()
{
$this->db->insert('Entries', $_POST);
}


}
نميدونم مكلش كجاست ممنون ميشم كمكم كنيد :)
:متعجب:
چرا mysql_connect و mysql_select_dbگذاشتین ! لازم به این کارا نیست !
به sample های زیر توجه کنید متوجه میشید !

class controller extends CI_CONTROLLER {

public function __construct() {

parent::__construct();
}

public function login() {

$post = $this->input->post(null , true);
$this->load->model('models');
$this->models->insert($post['name']);
}

}

class models extends CI_model
{

function __construct()
{
parent::__construct();
$this->load->database();

}

public function insert($name) {

$this->db->insert('table',array('name' => $name));
}
}