JVIEWCATEGORIES-CLASS-001
JViewCategories
JViewCategories class name
JViewCategories is a Joomla 3 global class. Joomla 4 still has an alias. Joomla 5 needs the Behaviour – Backward Compatibility plugin. Native Joomla 6 does not load that alias — you get Class "JViewCategories" not found.
JViewCategories → Joomla\CMS\MVC\View\CategoriesView
What you will see
- Class "JViewCategories" not found
- Class 'JViewCategories' not found
- Failed to open stream: JViewCategories
Symptoms people search
white screen after disabling compatibility plugin · class not found on Joomla 6 · works on Joomla 5 until I turn off backward compatibility
Replace this code
Swap JViewCategories for Joomla\CMS\MVC\View\CategoriesView.
Joomla 3
Remove or stop calling this
JViewCategories::getInstance();
// or new JViewCategories()Joomla 4 / 6
Use this instead
use Joomla\CMS\MVC\View\CategoriesView;
// Call the namespaced class. Do not keep the J prefix.How to fix it
- 1Add a use statement for Joomla\CMS\MVC\View\CategoriesView.
- 2Replace every JViewCategories with the short class name from that use line.
- 3Disable Behaviour – Backward Compatibility on a Joomla 5 staging site. If it fatals, this class is still in the code.
Also known as
JViewCategories · Joomla\CMS\MVC\View\CategoriesView · class alias · J prefix
Related issues
- Joomla 3 → 4MVC
getError() / setError() on models and tables
$model->setError() → Exceptions
- Joomla 5 → 6MVC
Table::getInstance()
JTable::getInstance('Content') → MVC / Table factory
- Joomla 3 → 4Joomla API
JVersion::RELEASE / DEV_LEVEL / BUILD
JVersion::RELEASE → MAJOR_VERSION, MINOR_VERSION, PATCH_VERSION
- Joomla 3 → 4MVC
assignRef() on views
$this->assignRef('item', $item) → $this->item = $item
- Joomla 3 → 4MVC
JTableObserver*
JTableObserverTags → Core plugins (tags, content history) — do not subclass observers
- Joomla 3 → 4MVC
FOF 2.x in core
FOFModel / FOFTable → FOF 3 / native Joomla MVC