اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر

في مختلف لغات البرمجة يجب عليك تضمين الصف أو الملف الذي تريد استخدامه أولاً، مثلاً في إطار العمل لارافل يمكنك إضافة المتحكّم كالتالي:

بفرض لديك المتحكّم الأول TasksController:

<?php
use App\Task;

class TasksController extends Controller
{
    public function addTask($task){
       ...
    }
}

لكي تسطيع الوصول إلى توابع ومتغيرات هذا المتحكّم في متحكّم آخر يمكنك إضافته كالتالي:

<?php

use App\Http\Controllers\TasksController; -->يتم تضمين المتحكّم في بداية الملف

class JobsController extends Controller
{
    public function checkTasks($id) {
     

      
         // ثم يمكنك إنشاء كائن جديد للوصول إلى أي توابع أو متغيرات ضمن هذا المتحكّم
         $tasks_controller = new TasksController;

        // الوصول إلى توابع المتحكّم
        $tasks_controller->addTask($task);
    }
}

قد يكون التطبيق مختلف بين لغة برمجة وأخرى لذلك عند طرح السؤال يجب عليك ذكر المزيد من التفاصل حول لغة البرمجة أو إطار العمل الذي تستخدمه حتى نستطيع تقديم إجابات مناسبة للغة البرمجة التي تستخدمها.

يمكنك الاطلاع على الإرشادات الموجودة هنا: كيف تحصل على إجابة لسؤلك؟

  • 0
نشر
بتاريخ منذ ساعة مضت قال Sam Ahw:

في مختلف لغات البرمجة يجب عليك تضمين الصف أو الملف الذي تريد استخدامه أولاً، مثلاً في إطار العمل لارافل يمكنك إضافة المتحكّم كالتالي:

بفرض لديك المتحكّم الأول TasksController:


<?php
use App\Task;

class TasksController extends Controller
{
    public function addTask($task){
       ...
    }
}

لكي تسطيع الوصول إلى توابع ومتغيرات هذا المتحكّم في متحكّم آخر يمكنك إضافته كالتالي:


<?php

use App\Http\Controllers\TasksController; -->يتم تضمين المتحكّم في بداية الملف

class JobsController extends Controller
{
    public function checkTasks($id) {
     

      
         // ثم يمكنك إنشاء كائن جديد للوصول إلى أي توابع أو متغيرات ضمن هذا المتحكّم
         $tasks_controller = new TasksController;

        // الوصول إلى توابع المتحكّم
        $tasks_controller->addTask($task);
    }
}

قد يكون التطبيق مختلف بين لغة برمجة وأخرى لذلك عند طرح السؤال يجب عليك ذكر المزيد من التفاصل حول لغة البرمجة أو إطار العمل الذي تستخدمه حتى نستطيع تقديم إجابات مناسبة للغة البرمجة التي تستخدمها.

يمكنك الاطلاع على الإرشادات الموجودة هنا: كيف تحصل على إجابة لسؤلك؟

شكرا لك اخي الكريم بالتأكيد يجب توضيح السؤال للحصول على إجابة مناسبة. اعمل على ايطار العمل laravel 

  • 0
نشر
بتاريخ منذ ساعة مضت قال Osama Kha:

شكرا لك اخي الكريم بالتأكيد يجب توضيح السؤال للحصول على إجابة مناسبة. اعمل على ايطار العمل laravel 

 

بتاريخ 1 ساعة قال Sam Ahw:

في مختلف لغات البرمجة يجب عليك تضمين الصف أو الملف الذي تريد استخدامه أولاً، مثلاً في إطار العمل لارافل يمكنك إضافة المتحكّم كالتالي:

بفرض لديك المتحكّم الأول TasksController:


<?php
use App\Task;

class TasksController extends Controller
{
    public function addTask($task){
       ...
    }
}

لكي تسطيع الوصول إلى توابع ومتغيرات هذا المتحكّم في متحكّم آخر يمكنك إضافته كالتالي:


<?php

use App\Http\Controllers\TasksController; -->يتم تضمين المتحكّم في بداية الملف

class JobsController extends Controller
{
    public function checkTasks($id) {
     

      
         // ثم يمكنك إنشاء كائن جديد للوصول إلى أي توابع أو متغيرات ضمن هذا المتحكّم
         $tasks_controller = new TasksController;

        // الوصول إلى توابع المتحكّم
        $tasks_controller->addTask($task);
    }
}

قد يكون التطبيق مختلف بين لغة برمجة وأخرى لذلك عند طرح السؤال يجب عليك ذكر المزيد من التفاصل حول لغة البرمجة أو إطار العمل الذي تستخدمه حتى نستطيع تقديم إجابات مناسبة للغة البرمجة التي تستخدمها.

يمكنك الاطلاع على الإرشادات الموجودة هنا: كيف تحصل على إجابة لسؤلك؟

هل يمكنك كتابة التعليمة المناسبة للوصول الى المتحول 

لم يتعرف على المتحول 

  • 0
نشر (معدل)

مرحبا اخي 

في لارافيل هناك بعض الطرق الصحيحة  best practice 

و الطريقة التي تستخدمها غير صحيحة بنسبة لل best practice

يفضل استخدام traits  بدلا من استخدامك لل controller 

وهو يشبه class يمكن استخدامة في العديد من controllers في مشروعك

وهو ملف منفصل يمكنك من استخدامة وهو على الشكلة التالي 

<?php
namespace App\Traits

trait HelloWorld {
    public function sayHello() {  // تعريف الفنقشن
        echo 'Hello World!';
    }
}
<?php
namespace App\Http\Controllers;
use App\Traits\HelloWorld;
use App\Http\Controllers;
class ControllerName extends Controllers{
use HelloWorld;
  
  public function TestFunction(){
  
  $this->sayHello(); // يمكنك الوصول اليها بالشكل التالي
  }


}

 

تم التعديل في بواسطة Mohsen Taqatqa
توضيح اكثر

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...