ایجکس (post) در Zend Framework

بپرسید
  • WeLoveLinux WeLoveLinux
  • 78 ماه قبل
  • 78 ماه قبل
  • 167 نمایش

0

{{ digitTrunc(content.likes) }}

با سلام

بنده در Zend Framework بسیار بسیار تازه واردم.

قصد داشتم از طریق $.post در jQuery، ردیفی را در db حذف نمایم که هرچه کردم نشد.

در Google و Youtube هم بسیار سرچ کردم ولی نتیجه نگرفتم، متاسفانه.

ZF version: 1.11.2

application/Bootstrap.php:

protected function _initDb(){
    $con=array('host'=>'127.0.0.1','username'=>'root','password'=>'','dbname'=>'sample_db');
    $db=Zend_Db::factory('Pdo_Mysql',$con);$db->query("SET NAMES 'utf8'");
    Zend_Registry::set('db',$db);
}

applicationcontrollersDashboardController.php:

public function indexAction(){
  $this->_helper->layout->setLayout('a');}

applicationviewsscriptsdashboardindex.phtml:

<a href="javascript:deleteTest('62989c12369ea3c1')">DELETE</a>

publicjs0.js:

function deleteTest(id){
    if(confirm('Are you sure?'))
        $.post('http://127.0.0.1/Sample4/application/models/Guestdb.php',{funcName:'Delete_Test',id:id},function(r){alert(r)})}

applicationmodelsGuestdb.php:

<?php
class Model_Guestdb{
    public function Delete_Test(){
       $db=Zend_Registry::get('db');
       $r=$db->query("DELETE FROM `prac` WHERE `id`='".trim((new Zend_Filter_Decrypt(array('adapter'=>'mcrypt','key'=>'thisisakeytolock','vector'=>'myvector')))->filter(hex2bin($this->getRequest()->getPost()['id'])))."'");
        echo$r?'t':'f';
    }}
$a=new Model_Guestdb();
if(isset($_POST['funcName']))call_user_func(array($a,$_POST['funcName']));
elseif(isset($_GET['funcName']))call_user_func(array($a,$_GET['funcName']));

Output:

Fatal error: Uncaught Error: Class 'Zend_Registry' not found in C:\xampp\htdocs\Sample4\application\models\Guestdb.php:6 Stack trace: #0 C:\xampp\htdocs\Sample4\application\models\Guestdb.php(35): Model_Guestdb->Delete_Test() #1 {main} thrown in C:\xampp\htdocs\Sample4\application\models\Guestdb.php on line 6

پیشاپیش ممنون

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است